返回
ASP.NET MVC View视图 .cshtml文件中创建方法
2023-01-06 2455 0
使用场景是在一个 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标签。
网友点评
提交