ASP.NET MVC View视图 .cshtml文件中创建方法
2024-10-13
20
使用场景是在一个 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母版页和内容页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
- .NET Core MVC页面输出中文被编码了
- .NET Core记录请求处理时间的中间件
- 解释一下MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)模式,并比较它们之间的区别。
- ASP.NET设置允许上传文件大小
- VSCode开发ASP.NET网站
- 在VSCode中开发ASP.NET网站的示例
- vscode C# MVC脚手架
文章评论
评论问答