Поскольку вы используете MVC Razor, использование функции @helper - это самый простой, чистый и лучший подход.
В папке App_Code вашего проекта добавьте новый элемент или измените существующий файл CustomeHelpers.cshtml следующим образомcode:
@helper AlternateBackground(string color, Int32 iViewBagCount) {
if (iViewBagCount == null) { iViewBagCount = 0; }
<text>style="background-color:@(iViewBagCount % 2 == 1 ? color : "none")"</text>
iViewBagCount++;
}
Затем, по вашему мнению, в цикле foreach замените код tablerow на приведенный ниже:
<tr @CustomHelpers.AlternateBackground("#ECEDEE", ViewBag.count)>
или
<tr @CustomHelpers.AlternateBackground("Red", Model.Count())>
В зависимости от того, чтоподходит для вашего цикла foreach
Таким образом, вам нужно только добавить функцию @Helper один раз, и она распространяется по всему вашему приложению, и ее можно вызывать для каждого представления по мере необходимости, ссылаясь на функцию @CustomHelpers.Создайте столько помощников, сколько вам нужно, и вызывайте их с помощью @ CustomeHelpers.NameOfYourFunction () и переходите оттуда.
Простой и эффективный ...