我有一组功能丰富的HTML Helper
函数,我的所有观点都使用这些函数。
但是,我必须在几乎每个视图中包含一行样板:
@{
var metaData = ModelMetadataProviders
.Current
.GetMetadataForType(null, Model.GetType());
}
我通过这样的调用将此值传递给我的助手:
@j6h.OutputForEdit(metaData, Html, account => account.User)
有没有办法将锅炉板代码移出视图?
我考虑过将代码添加到_ViewStart.cshtml
或_ViewStart.cs
,但我没有Model
变量可用。
我知道我可以通过函数调用来更改样板:
var metaData = GetMetaDataForModel(Model);
关于如何一起移除锅炉板代码的任何提示?
答案 0 :(得分:1)
此链接提供了为剃刀视图创建基本类型的一些见解。 http://haacked.com/archive/2011/02/21/changing-base-type-of-a-razor-view.aspx