如何从Razor View中删除样板文件

时间:2013-08-08 18:11:39

标签: c# razor boilerplate

我有一组功能丰富的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);

关于如何一起移除锅炉板代码的任何提示?

1 个答案:

答案 0 :(得分:1)

此链接提供了为剃刀视图创建基本类型的一些见解。 http://haacked.com/archive/2011/02/21/changing-base-type-of-a-razor-view.aspx