1

HTML Helper我有一组我的所有视图都使用的功能丰富的功能。

但是,我必须在几乎每个视图中都包含一行样板:

@{
    var metaData = ModelMetadataProviders
        .Current
        .GetMetadataForType(null, Model.GetType());
}

我通过这样的调用将此值传递给我的助手:

@j6h.OutputForEdit(metaData, Html, account => account.User)

有没有办法将样板代码移出视图?

我考虑过尝试将代码添加到_ViewStart.cshtmlor _ViewStart.cs,但我在该位置没有Model可用的变量。

我知道我可以通过函数调用来更改样板:

var metaData = GetMetaDataForModel(Model);

关于如何一起删除样板代码的任何提示?

4

0 回答 0