ASP.NET MVC View视图 .cshtml文件中创建方法
2024-10-13
38
使用场景是在一个 cshtml 文件中想要递归输出html,所以需要定义一个输出html的方法,它的作用域仅限于这个页面。我们知道可以创建 HTMLHelper扩展方法或者在类中实现一个输出html string的方法。但是我们希望在View视图中定义一个输出html的方法。
这里可以使用@functions标签或者@helper标签定义方法。
@functions用法
@functions {
string GetString(int id) {
return id.ToString();
}
}
// 调用方法
@GetString(1)
@helper用法
@helper RenderHtml(string title) {
<div>
<h2>Render @title</h2>
</div>
}
// 调用方法
@RenderHtml("title")
@functions和@helper的区别
@functions标签里可以定义很多不同类型的方法。@functions的适当用途是当你想要对变量执行操作,而不是输出一些 HTML 时。
@helper定义一个返回IHtmlString, 如果需要输出html推荐使用@helper标签。
赞一波!
相关文章
- ASP.NET Core 中常用的内置中间件
- .NET9在ASP.NET MVC有什么更新?
- ASP.NET MVC与Web Forms的区别
- ASP.NET Core使用partial标签报错
- Asp.Net Core进程内托管 和 进程外托管的区别
- ASP.NET Core实现多语言本地化Web应用程序
- ASP.NET生成图片验证码
- asp.net母版页和内容页PageLoad顺序
- MVC跨域问题 Response for preflight has invalid HTTP status code 405
- _ViewStart.cshtml文件的作用
- .NET Core MVC应用程序创建教程
- ASP.NET Core主机和应用启动流程
- ASP.NET MVC4/5实现asp-append-version为css/js带上版本号
- ASP.NET Core 使用Razor code blocks替代@helper
- ASP.NET Core MVC 添加Area和Route配置
- ASP.NET Core MVC/RazorPage使用Anti-Forgery Tokens进行XSRF/CSRF防护
- ASP.NET Core Blazor EditForm内置表单验证显示ValidationMessage
- .NET Core MVC判断是否是ajax请求
- .NET MVC ViewBag ViewData Mmodel怎么选择?
- .NET Core MVC 获取UrlReferer
文章评论
评论问答