相关疑难解决方法(0)

重点关注ASP.NET MVC模型错误

我有一个模型进行一些验证检查并将错误添加到ModelState:

ViewData.ModelState.AddModelError("mycontrol", "message")
Run Code Online (Sandbox Code Playgroud)

它们在视图侧显示正常,但有没有办法将焦点设置为与验证消息对应的控件?现在,页面刷新并保持在页面顶部,因此如果错误发生在页面末尾,则用户不清楚发生了什么.

注意:另一个解决方案是ValidationSummary在页面顶部显示错误列表,但我从来没有能够显示任何内容.我的所有错误都通过ValidationMessage显示.

编辑:我发现了ValidationSummary的问题.我的标记是:

<% Html.ValidationSummary()%>
Run Code Online (Sandbox Code Playgroud)

应该是:

<%=Html.ValidationSummary()%>
Run Code Online (Sandbox Code Playgroud)

我仍然想知道如何使用错误捕捉到该字段.

validation model-view-controller asp.net-mvc

8
推荐指数
1
解决办法
1万
查看次数

防止MVC 3验证设置集中于无效字段.

我正在使用MVC 3不显眼的验证.当验证触发时,它将焦点设置在第一个无效控件上.我如何阻止这样做,我更习惯于Web表单,等效的是设置SetFocusOnError=false验证控件.

c# asp.net-mvc unobtrusive-validation asp.net-mvc-3

1
推荐指数
1
解决办法
2422
查看次数