假设我有很多视图,每个视图都显示非常相似的内容。每个视图都使用与 _ViewStart 中定义的相同的 _Layout。
我的 _Layout 可能如下所示:
<html>
<!-- some html -->
@ViewBag.SomeViewBagFun
<!-- more html -->
@RenderBody
<!-- more html -->
@SpecialFunction()
</html>
Helper SpecialFunction()
@<a href="/">Linky</a>
@<!-- complex HTML -->
End Helper
假设我 90% 的页面使用SpecialFunction()
布局中定义的默认值,但偶尔有些视图需要不同的SpecialFunction()
.
解决此问题的一种方法是以这种方式使用ViewBag
和发送每个视图内容,但SpecialFunction()
包含复杂的 HTML,我想使用剃刀视图。
我如何实现这一目标?