我有这个型号:
public class SearchModel
{
[DefaultValue(true)]
public bool IsMale { get; set; }
[DefaultValue(true)]
public bool IsFemale { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但根据我的研究和答案,DefaultValueAttribute实际上并没有设置默认值.但是这些答案来自2008年,是否有一个属性或更好的方法,而不是使用私有字段将这些值设置为true传递给视图?
无论如何,继承人的观点:
@using (Html.BeginForm("Search", "Users", FormMethod.Get))
{
<div>
@Html.LabelFor(m => Model.IsMale)
@Html.CheckBoxFor(m => Model.IsMale)
<input type="submit" value="search"/>
</div>
}
Run Code Online (Sandbox Code Playgroud) 我在用户控件中得到了这段代码:
[DefaultValue(typeof(Color), "Red")]
public Color MyColor { get; set; }
Run Code Online (Sandbox Code Playgroud)
如何更改MyColor为默认值?
如何在我的编辑器中设置默认值,以便在我不在框中写任何内容时它不会发送空值.
<div class="editor-label">
@Html.Label("Description")
</div> // somthing like
<div>@Html.EditorFor(model => model.Description, " Default value ")
@Html.ValidationMessageFor(model => model.Description)
</div>
Run Code Online (Sandbox Code Playgroud)
或者,如果我改为:
@Html.TextBoxFor(Model.somthing, "Default value")
Run Code Online (Sandbox Code Playgroud) 如何定义模型属性的默认值?该属性DefaultValue不起作用:
[DisplayName("Infos")]
[DefaultValue("Test")]
[DataType(DataType.MultilineText)]
public object infos { get; set; }
Run Code Online (Sandbox Code Playgroud)