Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
@Html.EditorFor required=";“必需”;不起作用_Html_Asp.net Mvc - Fatal编程技术网

@Html.EditorFor required=";“必需”;不起作用

@Html.EditorFor required=";“必需”;不起作用,html,asp.net-mvc,Html,Asp.net Mvc,我想验证@Html.editor是否需要输入,但不能在asp.net mvc中工作 <div class="form-group"> <label>First Name editor*</label> @Html.EditorFor(x => x.Requester.FirstName, new { @class = "form-control", required = "requi

我想验证@Html.editor是否需要输入,但不能在asp.net mvc中工作

<div class="form-group"> <label>First Name editor*</label>
                                    @Html.EditorFor(x => x.Requester.FirstName, new { @class = "form-control", required = "required" })
                                    @Html.ValidationMessageFor(m => m.Requester.FirstName)
                                </div>

谢谢

如果您的MVC低于5.1,请不要使用
EditorFor()
如果您的MVC低于5.1,只需使用
TextBoxFor()
谢谢

插入
@类似的内容:
@required=“required”
这就是我的工作方式(ASP.NET MVC 5)。加

最终代码:

@Html.EditorFor(model => model.FullName, new { htmlAttributes = new { @class = "form-control", @data_val="true", @required="required" } })

通过添加,表单开始使用jquery验证器。

您是否按照模型本身的要求设置了它?如果是,您是否正在检查控制器上的ModelState?是的,已经像这样设置视图模型
[Required(ErrorMessage=“Input is Required.”]public string FirstName{get;set;}
但是关于ModelState,还没有但已经检查我的对象是否有效我可以看到控制器代码吗?是的,当然,已经用我的控制器代码更新了我的问题,请在控制器上的任何位置检查您是否正在验证输入的数据?尝试将if语句放在控制器的顶部,如果modelstate无效,该语句将返回视图。如果(!ModelState.IsValid){返回视图(m)}
@data_val="true"
@required="required"
@Html.EditorFor(model => model.FullName, new { htmlAttributes = new { @class = "form-control", @data_val="true", @required="required" } })