asp.net-mvc - asp.net mvc View 模型中的默认值

标签 asp.net-mvc asp.net-mvc-3

我有这个模型:

public class SearchModel
{
    [DefaultValue(true)]
    public bool IsMale { get; set; }
    [DefaultValue(true)]
    public bool IsFemale { get; set; }
}

但根据我的研究和答案,DefaultValueAttribute 实际上并未设置默认值。但这些答案来自 2008 年,是否有比使用私有(private)字段在传递到 View 时将这些值设置为 true 的属性或更好的方法?

无论如何,这都是 View :

@using (Html.BeginForm("Search", "Users", FormMethod.Get))
{
<div>
    @Html.LabelFor(m => Model.IsMale)
    @Html.CheckBoxFor(m => Model.IsMale)
    <input type="submit" value="search"/>
</div>
}

最佳答案

在构造函数中设置:

public class SearchModel
{
    public bool IsMale { get; set; }
    public bool IsFemale { get; set; }

    public SearchModel()
    { 
        IsMale = true;
        IsFemale = true;
    }
}

然后将其传递到 GET 操作中的 View :

[HttpGet]
public ActionResult Search()
{
    return new View(new SearchModel());
}

关于asp.net-mvc - asp.net mvc View 模型中的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7637022/

相关文章:

jquery - 在 MVC 3 中,如果不显眼的验证无效则显示 div,如果有效则隐藏它

asp.net-mvc - form.valid() 不适用于 MVC 中的 .js 文件

c# - MVC3 自定义验证

asp.net-mvc - 如何让 ASP.NET MVC 遵守我的 customErrors 设置?

ajax - MVC 中 Ajax 调用 Partial View 方法报错

c# - 是否可以根据IP地址强制登录?

asp.net-mvc - 如何检查用户是否是组成员

javascript - 调试位于局部 View 中的脚本

c# - 获取 View 中的所有 ModelState 错误

asp.net-mvc - 为什么软件包更新后出现 "Method not found: ' Void System.Web.Http.HttpResponseException..ctor”?