雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

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标签。

更新于:5天前
赞一波!

文章评论

评论问答