2013-08-08 2 views
1

У меня есть набор функциональных функций HTML Helper, которые используются во всех моих представлениях.Как удалить шаблон из Razor View

Однако, есть одна линия шаблонный, что я должен включить в почти каждый вид:

@{ 
    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

Эта ссылка дает некоторое представление о создании базового типа для вида бритвы. http://haacked.com/archive/2011/02/21/changing-base-type-of-a-razor-view.aspx

+0

Скотт, спасибо за информацию. Тем не менее, как и в случае с заголовком, здесь, в StackOverflow, рекомендуется суммировать ответ, а не просто размещать ссылку. Таким образом, если исходный веб-сайт когда-либо исчезает, есть еще полезный вопрос и ответ здесь. Тем не менее, я все равно отдам должное. Еще раз спасибо. –