ASP.NET MVC View视图 .cshtml文件中创建方法
2024-10-13
77
使用场景是在一个 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标签。
赞一波!2
相关文章
- ASP.NET MVC中有四种过滤器类型
- 【说站】python中Pycharm如何调试视图
- ASP.NET如何将Views文件夹从项目分离
- ASP.NET MVC最常用的设计模式代码示例
- ASP.NET 中的 Session 丢失或无法保持状态
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- 如何优化ASP.NET Core应用的性能?
- Blazor 与传统 ASP.NET MVC 的对比
- PluginCore 基于 ASP.NET Core 的轻量级插件框架
- 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应用程序创建教程
文章评论
评论问答