asp.net-mvc – 自定义HtmlHelper呈现文本而不是标记
发布时间:2020-05-23 17:16:19 所属栏目:asp.Net 来源:互联网
导读:我写了一个基本的HtmlHelper。这是我写的一个测试,简化了我正在做的事情,并提供自我保证,当我使用StringBuilder和TagBuilder对象时发生这种情况: public static string HelloWorld(this HtmlHelper htmlHelper, string name){ var sb = new StringBuilder
|
我写了一个基本的HtmlHelper。这是我写的一个测试,简化了我正在做的事情,并提供自我保证,当我使用StringBuilder和TagBuilder对象时发生这种情况: public static string HelloWorld(this HtmlHelper htmlHelper,string name)
{
var sb = new StringBuilder();
var builder = new TagBuilder("span");
builder.InnerHtml = "Hello," + name + "!";
sb.Append(builder.ToString(TagRenderMode.Normal));
sb.Append("<br/>");
return sb.ToString();
}
该控件的输出对字符串进行编码,所以我看到以下内容: 在我看来,我使用的是:@ Html.HelloWorld(“Jason”) 任何想法我可以做错什么? 解决方法Razor引擎默认情况下会在其呈现的任何字符串中转义HTML。如果将返回类型更改为IHtmlString,则不会发生。public static IHtmlString HelloWorld(this HtmlHelper htmlHelper,string name)
...
return new HtmlString(sb.ToString());
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – Web API 2是否可以通过编程方式加载路由
- asp.net-mvc – 没有ViewContext的Url表单操作
- asp.net-mvc – 防止没有确认电子邮件的用户登录ASP.NET MV
- asp.net-mvc – 我有15分钟向我的同事介绍ASP.NET MVC 我应
- asp.net-mvc – ASP.NET MVC ViewModel方法 – 是“合法”吗
- asp.net-mvc – MvcHtmlString.Create()和Html.Raw()之间的
- 如何使用ASP.NET身份实现多租户用户登录
- 身份验证 – 禁止ASP.NET Core中的API URL重定向
- asp.net-mvc – 具有输出参数的ExecuteSqlCommand
- asp.net – 基于函数式编程的UI
推荐文章
站长推荐
- asp.net-mvc – 应用程序服务层作为静态类
- asp.net-mvc – 使用ASP.NET MVC 2 AsyncControl
- 嵌套的ASP.NET’应用程序’在IIS内继承父配置值?
- ef-code-first – 如何使用LocalDB和EF,而不使用
- iis – 如何查看池中的哪个asp.net应用程序使用的
- ASP.NET网站内存使用率相当高
- asp.net-mvc – 没有控制器或操作名称的Asp.net
- 如何从ASP.NET变量中提供JavaScript变量数据?
- asp.net-mvc – Azure网站上的字体文件404,看似正
- asp.net-mvc – 在ASP .NET MVC 3中使用XSLT
热点阅读
