我有我的看法如下textboxforMVC 5个textboxFor data_val_required,data_val
@Html.TextBoxFor(m => m.AdvertModel.Title, new
{
@class = "form-control",
type = "text",
placeholder = "Enter a descriptive title about the item for sale",
id = "Enter a descriptive title",
data_val_required = "The Title field is required.",
data_val = "true"
})
你可以看到我已经添加了data_val_required和data_val属性做到这一点,这使得如下:
<input id="Enter a descriptive title" class="form-control" type="text" value="" placeholder="Enter a descriptive title about the item for sale" name="Title" data-val-required="The Title field is required." data-val-maxlength-max="100" data-val-maxlength="The field Title must be a string or array type with a maximum length of '100'." data-val="true">
当我运行应用程序并将其保留为空并单击提交时,ModelState.isValid始终为真,当我期望它为假时,它为什么一直说它是真的?
按顺序为了使它成为'ModelState.isValid',你需要将几个属性应用于模型的属性,比如'[Required]'。简单地将属性添加到HTML标签不会工作。 **注意**:'data_val_required'和'data_val'用于客户端非侵害性验证。 – 2015-03-02 07:25:58
显示你的模型 – 2015-03-02 07:31:28
@JenishRabadiya我没有在我的模型中的标题变量的必需属性,我想弄清楚如果上述可能没有[必需]属性,并且能够使用ModelState.isValid – 2015-03-02 07:33:56