razor – 如何定义在asp.net核心中返回html的函数
发布时间:2020-05-27 15:28:31 所属栏目:asp.Net 来源:互联网
导读:基本上我需要像旧的asp.net @helper MakeNote(string content) { pstrongNote/strong @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. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- vbscript – 在赋值中使用Set时“需要对象”
- asp.net-mvc – 使用MiniProfiler与MVC 5
- 使用MVC在ASP.NET中实现API的最佳方法是什么?
- asp.net – web.config中的元素和项目文件之间有什么不同
- ASP.NET Core 2.0 Razor vs Angular/React/etc.
- asp.net – 分布式事务完成 可以在新事务或NULL事务中登录此
- .net-4.0 – 从自定义IHttpHandler调用MvcHttpHandler.Exec
- asp.net – RDLC报表中表的行颜色和替代行颜色
- ASP.NET多线程如何?
- asp.net – 如何从codebehind访问web.config的httpRuntime部
推荐文章
站长推荐
- 单元测试后面的ASP.NET代码
- 在ASP.Net应用程序中,我可以获得请求包含哪些安全
- ASP.NET与IIS VS PHP与Apache
- asp.net-mvc – Visual Studio提示使用Razor语法
- asp.net – 缓存策略,输出缓存与数据缓存或两者兼
- asp.net-mvc-3 – WSFederationAuthenticationMo
- asp.net-core – 如何使用ASP.NET注册OData 5
- 用于诊断.NET中的内存泄漏的工具(ASP.NET应用程序
- .net – 制作类似TinyURL.com的简短网址
- asp.net-mvc – ASP.Net MVC中的线程安全性
热点阅读
