@gimntut

Как в razor mvc вынести повторяющиеся фрагменты в отдельную функцию?

Во многих местах шаблона повторяется одинаковый цикл.
Захотелось мне вынести всё это в функцию, как-то так:
@functions{
	// Сильно упрощённый пример
	private void OutItems(string GroupName, Iesi.Collections.Generic.ISet<DataRow> Items) {
		foreach(var Item in Items) {
			@: <div>@Item</div>
		}
	}
}

К сожалению @: не работает. Можно отказаться от такого подхода и использовать WriteLiteral, но обслуживать получившегося монстра не на много проще, чем множество повторяющихся фрагментов.
Есть какой-нибудь способ использовать повторяющийся алгоритм столько раз, сколько потребуется без выноса его в отдельный файл?
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
@dmitryKovalskiy
программист средней руки
@helper SomeNameMethod(SomeClass object)
{
//Some RazorMarkup
}
//вызывать @SomeNameMethod(object)


Попробуй так
UPD: Ну или действительно сделать PartialView для ваших коллекций.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ImmortalCAT
@ImmortalCAT
C# loving
PatrialView
гуглите дальше
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы