有时候MS 为我们做的太多,我们也很烦,毕竟有是时候希望简单一点,

前端的要求,需要贴上去的数据不要那些杂七杂八的标签,

原生的WebViewPage.Html.ValidationMessageFor()

再生成后总会带有一个 标签,我不想要

最后我还是加了一个扩展方法

public static class WebViewPageExtensions

{

///

/// 指定表达式

///

///

///

///

///

///

public static string ValidationMessageFor(this WebViewPage webViewPage, Expression> expression)

{

//如果没有错误,那么就不显示

if (webViewPage.ViewData.ModelState.IsValid) return null;

var propertyName = ExpressionHelper.GetExpressionText(expression);

var modelState=webViewPage.ViewData.ModelState[propertyName];

StringBuilder stringBuilder = new StringBuilder();

foreach(var error in modelState.Errors)//把所有错误都打印出来

{

stringBuilder.AppendLine(error.ErrorMessage);

}

return stringBuilder.ToString();

}

}

这样用起来,还不是美滋滋.

下面贴下使用效果

@model MVCTest.Models.Form1

@{

Layout = null;

}

@Html.TextBox("Name")

@Html.ValidationMessageFor(a => a.Name)

@this.ValidationMessageFor(a=>a.Name)

mvc中去除html标签,MVC ValidationMessage 去除上面的Html 标签相关推荐

  1. mysql获取img标签_前台html页面的img标签图片想动态从数据库获取,如何获取?

    展开全部 1.这个在数据库中存储62616964757a686964616fe78988e69d8331333431366235img图片的地址,前台放置img服务器标签,后台读取数据库中的img图片 ...

  2. 如何在vscode 中打开新文件夹不覆盖上一个窗口标签

    介绍: 在 vscode 当中,默认打开新文件夹时,会以新窗口打开,也就是覆盖掉当前的窗口.若想修改,让其打开新文件夹时,以新窗口打开,不覆盖当前窗口,可以进行如下设置. 解决方式: 在 vscode ...

  3. ASP.NET Core MVC 中的 [Controller] 和 [NonController]

    Controller VS NonController 中内置的约定 在 ASP.NET Core MVC 中已经统一了 MVC 和 Web Api 及 Web Pages, 他们具有相同的 Cont ...

  4. spring Mvc中的适配器模式

    spring MVC中的适配器模式 Spring MVC中的适配器模式主要用于执行目标 Controller 中的请求处理方法. 在Spring MVC中,DispatcherServlet 作为用户 ...

  5. python利用opencv去除图片logo_python 基于opencv去除图片阴影

    一.前言 如果你自己打印过东西,应该有过这种经历.如果用自己拍的图片,在手机上看感觉还是清晰可见,但是一打印出来就是漆黑一片.比如下面这两张图片: 因为左边的图片有大片阴影,所以打印出来的图片不堪入目 ...

  6. ThinkPHP6 模板引擎普通标签中,模板引擎运算符函数,循环标签,判断标签的使用,及一些特殊标签

    ThinkPHP6 模板引擎普通标签中,模板引擎运算符函数,循环标签,判断标签的使用,及一些特殊标签 模板引擎支持普通标签和XML标签方式两种标签定义,分别用于不同的目的: 标签类型 描述 普通标签 ...

  7. 【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--请求处理函数装饰器注册篇(5/8)【controller+action】...

    文章目录 前情概要 上篇文章把action的注册讲完了,但是我们的处理函数没有指定可接受的httpmethod,也没有别名上面的.下面我们使用typescript的特性之一装饰器来实现一把这个特性. ...

  8. 分享:nuxt个性化特定页面的 Meta 标签

    个性化特定页面的 Meta 标签 关于个性化特定页面的 Meta 标签,请参考 页面头部配置API. 注意: 为了避免子组件中的meta标签不能正确覆盖父组件中相同的标签而产生重复的现象,建议利用 h ...

  9. JS中编写函数去除HTML标签,js函数获取html中className所在的内容并去除标签

    js函数获取html中className所在的内容并去除标签 复制代码 代码如下: function queryClass(classnames){ var classobj= new Array() ...

最新文章

  1. 【BIO】基于BIO实现简单动态HTTP服务器
  2. python画直方图代码-Python绘制直方图及子图的方法分析(代码示例)
  3. CodeSandbox v3 发布,Web 项目的在线开发
  4. 将ArXiv中的Reference导入EndNote
  5. 刺激!一行代码即可导出所有浏览记录
  6. linux 杀死t状态进程,Linux下如何查杀stopped进程
  7. android打包过程
  8. CIFAR-10数据集可视化Python版本
  9. apachejmeter_java源码_自定义编写jmeter的Java测试代码
  10. 11_条件随机场CRF1_统计学习方法
  11. python一年一度的校园好歌声_歌声满校园
  12. python自动化运维工程师面试题_运维面试题(含答案)
  13. 易语言程序转c语言,C语言转易语言代码工具下载
  14. 2000-2021年款雷克萨斯原厂全套维修手册+电路图资料下载
  15. 10分钟接入腾讯验证码验证平台
  16. cuda性能分析工具
  17. html 获取声音频谱,[前端]利用WebAudioAPI获取音频频谱(html5音频可视化)
  18. 在Linux下安装chrome浏览器(Ubuntu)
  19. C++读取和写入CSV文件,实现判断文件格式,并且特定的排序输出的实例
  20. 码易众包平台致开源中国恶意剽窃的公开信

热门文章

  1. 2019下半年系统集成项目管理工程师下午真题
  2. 瑞晟蓝牙来电语音软件下载_拥有无数功能的工具箱软件
  3. 数组对象的filter方法
  4. react-native中的动画
  5. 设计者模式详解--桥接模式
  6. 利用模板引擎配合ajax进行数据的导入
  7. 推断(inference)、贝叶斯规则(Bayes's rule)与导出分布(derived distribution)
  8. nginx介绍(一) 简介篇
  9. Spring4配置文件模板
  10. webApp禁止用户保存图像