razor – 如何定义在asp.net核心中返回html的函数
发布时间:2020-12-15 19:53:13 所属栏目:asp.Net 来源:网络整理
导读:基本上我需要像旧的asp.net @helper MakeNote(string content) { pstrongNote/strongnbsp;nbsp; @content /p} 或JSX MakeNote(note) { return (divNote {note}/div);} 部分视图不是一种选择.我很满意返回IHtmlString的函数,或写入底层编写器的函数. 它还需要
基本上我需要像旧的asp.net
@helper MakeNote(string content) { <p><strong>Note</strong> @content </p> } 或JSX MakeNote(note) { return (<div>Note {note}</div>); } 部分视图不是一种选择.我很满意返回IHtmlString的函数,或写入底层编写器的函数. 它还需要在函数内部支持Razor语法(不仅仅是字符串连接). 解决方法
您可能正在寻找使用
Html.Raw 的
@functions .
这是一个显示两种函数样式的示例.第一个使用传统的块体,第二个使用表达体. 它们都在字符串上有$@前缀. > $在字符串中启用{interpoloation}. 第三种方式是一种让我们在函数内部解析Razor的黑客攻击.它与我们似乎能够获得原始的@helper语法一样接近. SomeRazorFile.cshtml @using Microsoft.AspNetCore.Html @functions { IHtmlContent MakeNote(string content) { return Html.Raw($@" <p> <strong>Note</strong> {content} </p> "); } // an alternative that uses method shorthand IHtmlContent MakeNoteToo(string content) => Html.Raw($@" <p> <strong>Note</strong> {content} </p> "); } @{ // an alternative that parses razor Func<string,IHtmlContent> MakeNoteThree = @<p> <strong>Note</strong> {@item} </p>; } <div> @MakeNote("Foo") @MakeNoteToo("Bar") @MakeNoteThree("Baz") </div> 编辑:添加了一个解析Razor的示例.有关详细信息,请参见https://github.com/aspnet/Razor/issues/715. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 数据注释MVC3必需属性
- asp.net – SQL Server 2005:事务死锁
- asp.net-mvc – ScriptBundle(“?/ Scripts / vendor”)
- asp.net-mvc – 如何将Ninject与HttpClient一起使用
- asp.net – Twitter通知ajax吧,他们是怎么做到的?
- asp.net-mvc – Dotnetopenauth使用自定义身份提供者单点登
- asp.net – 是否值得在IIS7中启用动态压缩?
- asp.net-mvc – 从ASP.NET MVC应用程序写入EventLog时的安全
- asp.net-mvc – 如何扩展asp.net web api 2用户?
- asp.net – 在VS 2012中使用Web Deploy指定不同的appSettin
推荐文章
站长推荐
- asp.net会员 – asp.net会员 – 设置注释字段
- IIS会话超时与ASP.NET会话超时
- asp.net-mvc – asp.net MVC中RavenDB中的多租户
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的
- asp.net – Viewstate压缩问题
- asp.net-mvc-4 – 如何在Razor MVC4中创建DateTi
- asp.net-mvc – 如何使用Ninject将服务注入授权过
- asp.net-mvc – 在实体框架中使用存储过程
- asp.net – 为什么我的jQuery UI datepicker在初
- asp.net-core – ASP Core 2.0 app.UseJwtBearer
热点阅读