asp.net-mvc-3 – 为什么ValidationSummary(true)显示属性错误的空摘要?
发布时间:2020-05-29 00:38:11 所属栏目:asp.Net 来源:互联网
导读:我有一个轻微的问题,使用ValidationSummary(true)显示模型级别错误。如果ModelState不包含模型错误(即ModelState.AddModelError(“”,“Error Description”))但包含属性错误(使用数据注释添加),它将显示没有错误信息(当查看源时)的验证摘要。我的css因此
|
我有一个轻微的问题,使用ValidationSummary(true)显示模型级别错误。如果ModelState不包含模型错误(即ModelState.AddModelError(“”,“Error Description”))但包含属性错误(使用数据注释添加),它将显示没有错误信息(当查看源时)的验证摘要。我的css因此显示一个空的红色框,如: 如果没有属性错误,则不显示验证摘要。使用ValidationSummary(true),我希望它只显示验证错误,如果有模型错误。我误解了什么? 我有一个基本项目如下: 控制器: public class HomeController : Controller
{
public ViewResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(IndexViewModel model)
{
return View();
}
}
模型: public class IndexViewModel
{
[Required]
public string Name { get; set; }
}
视图: @model IndexViewModel
@Html.ValidationSummary(true)
@using(@Html.BeginForm())
{
@Html.TextBoxFor(m => m.Name)
<input type="submit" value="submit" />
}
解决方法我认为有一些问题ValidationSummary帮助方法。您可以轻松创建包装内置ValidationSummary的自定义帮助器方法。public static MvcHtmlString CustomValidationSummary(this HtmlHelper htmlHelper,bool excludePropertyErrors)
{
var htmlString = htmlHelper.ValidationSummary(excludePropertyErrors);
if (htmlString != null)
{
XElement xEl = XElement.Parse(htmlString.ToHtmlString());
var lis = xEl.Element("ul").Elements("li");
if (lis.Count() == 1 && lis.First().Value == "")
return null;
}
return htmlString;
}
然后从你的观点, @Html.CustomValidationSummary(true) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在ASP.NET中以程序方式模拟HTTP POST?
- asp.net-mvc – 服务层验证
- asp.net – global.asax Application_Error不触发
- asp.net-core – 如何注入对特定IHostedService实现的引用?
- asp.net-web-api – 如何在StructureMap ServiceActivator中
- ASP.NET AJAX pageLoad()和JavaScript window.onload有什么
- ASP.NET无法访问IIS元数据库
- asp.net – 获取连接到SignalR hub的客户端数量
- ASP.NET MVC3中基于权限的授权
- asp.net – bootstrap中的body-content类是什么
推荐文章
站长推荐
- asp.net – 为什么当StateProvider不是InProc时,
- asp.net – 如何停止RadioButtonList标签文本从按
- asp.net-mvc – Windows 8 VS2012 IISExpress Wi
- 如何使用ASP.NETC#从服务器端确定浏览器类型?
- asp.net-mvc – 可在LAN中远程访问的IIS页面,但不
- asp.net-mvc – RenderPartial从另一个控制器(和
- asp.net – BC30560:’default_aspx’在命名空间
- asp.net – MVC3 Razor – 到期页面
- asp.net-mvc – 通过NuGet升级到Microsoft.AspNe
- asp.net-mvc – 如何在ASP.NET MVC中阻止JSON序列
热点阅读
