Это можно сделать двумя способами один является путем установки значения в классе ViewModel или установив значение в ViewBag, ViewData или TempData.
Way 1) Предпочитаемый способ сильно типизированных: Установить имя класса CSS для ViewModel атрибута класса:
Class Student
{
public ID BIGINT {get; set;}
... //other properties
}
Class StudentViewModel : Student
{
public CssClass string {get; set;}
}
// контроллер действия
public ActionResult Index(){
StudentViewModel objModel;
//initialize model
objModel.CssClass = "myCssClass"; //set css class name to viewmodel
return View(objModel);
}
// ввиду использования кода, как показано ниже:
@model namespace.StudentViewModel;
@Html.ActionLink("Manage List", "Index", new { @class = Model.CssClass })
Путь 2) Задайте имя класса css, чтобы просмотреть сумку/viewdata/tempdate. Но это не предпочтительнее.
// контроллер действия
// ввиду использования кода, как показано ниже:
@Html.ActionLink("Manage List", "Index", new { @class = @ViewBag.CssClass })
//Or
@Html.ActionLink("Manage List", "Index", new { @class = @Convert.toString(ViewData["CssClass"]) })
//Or
@Html.ActionLink("Manage List", "Index", new { @class = @Convert.toString(TempData["CssClass"]) })
Пожалуйста, дайте мне знать, это работает для вас?
Где Вы заявляете 'myChangingColorClass' точно? – ekad
@ekad в представлении CSHTML, нет ошибки, и просмотр его в отладчике кажется прекрасным. Должен ли я создать блок кода объявления прямо внутри нового блока кода? – Brad
Как и где объявляется 'myChangingColorClass'?Что такое сообщение об ошибке? –