2011-08-26 144 views
0

检查越来越checkboxfor值我有其中有一个领域默认情况下,在asp.net MVC2

[DisplayName("Receive occasional email notifications about new services or features")] 
public bool ReceiveEmail { get; set; } 

在我看来,一个模式,我想它会默认勾选过来一个复选框。

我尝试这样做:

<%:Html.CheckBoxFor(m => m.registerModel.ReceiveEmail, new { @checked = "checked" })%> 

但没有工作......

任何帮助将不胜感激。

感谢 ARNAB

+0

为什么在将模型传递给视图之前,不要只在模型中设置值? – Iridio

回答

1

正确的方式做,这是设置您的视图模型属性在控制器中的描绘这样的观点:

public ActionResult Foo() 
{ 
    var model = new MyViewModel 
    { 
     registerModel = new registerModel 
     { 
      ReceiveEmail = true 
     } 
    }; 
    return View(model); 
} 

现在你在你的强类型视图所需要的是:

<%= Html.CheckBoxFor(m => m.registerModel.ReceiveEmail) %> 

和复选框会自动检查

+0

+1我不确定这是“正确的方式”,但它确实有效。 @checked =“检查”当然不会!谢谢。 – iGanja