获取复选框以在asp.net mvc2中默认选中值

时间:2011-08-26 13:29:39

标签: asp.net-mvc-2

我有一个有字段的模型

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

在我看来,我想要一个默认选中的复选框。

我试过了:

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

但是没有用......

任何帮助将不胜感激。

由于 阿纳布

1 个答案:

答案 0 :(得分:1)

执行此操作的正确方法是在呈现此视图的控制器操作中设置视图模型属性:

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

现在,您在强类型视图中所需要的只是:

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

,复选框将自动检查