c# – 添加LabelFor所需

我有以下代码:

@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代码中.

点赞