我有以下代码:
@Html.EditorFor(model => model.Title, new { htmlAttributes = new { @class = "form-control" } })
而且我正在寻找一种方法来添加所需的html属性,因此用户无法在没有填充字段的情况下提交.但现在肯定该怎么办?我知道简单的方法是添加必需的但不知道如何,我尝试使用@html“reguired”没有任何运气.
编辑:
Answere = required =“”
最佳答案 您可以将
RequiredAttribute添加到您的模型属性:
[Required(ErrorMessage = "Title is required")]
public string Title { get;set; }
并将ValidationMessageFor添加到您的cshtml:
@Html.EditorFor(model => model.Title, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(m => m.Model)
然后将模型验证添加到控制器方法via.它是asp.net mvc的标准管道.
您还可以实现your own HtmlHepler以将必需属性添加到您的html代码中.