我正在尝试将旧的母版页(ASP.NET Webform)转换为新项目的Razor布局。我只是想知道如何通过调用其他一些自定义函数在Razor布局中设置一些值。我知道我可以在我的布局页面中编写它们,但它看起来有点乱。什么是最好的方法?
答案 0 :(得分:2)
最好的方法是让控制器操作传递视图模型中视图可能需要的任何值。另一种可能性是使用自定义HTML帮助程序来格式化值。或者包含部分:Html.Partial
或呈现操作:Html.Action
。另一种可能性是包括@section
。因此,您可以看到有很多方法,哪一个最好取决于您的具体情况。我可以说最糟糕的是:在你的视图中编写C#代码。视图不应该设置任何内容。它应尽可能愚蠢,并简单地呈现控制器抛出的任何信息。