Я пытаюсь расширить класс SelectListItem, чтобы добавить еще одно свойство с именем CardColor. Однако, когда я пытаюсь получить доступ к свойству в моем контроллере, я получаю
NullReferenceException: ссылка на объект не установлена для экземпляра объекта ....
возвратный просмотр ("StringView", c.IssueSelected.CardColor);
Контроллер:
[HttpPost]
public async Task<ActionResult> CardCreate(UpdateCardFormOptions c)
{
return View("StringView", c.IssueSelected.CardColor);
}
View
@using (@Html.BeginForm())
{
<p><label>Issue Category*:</label> @Html.DropDownListFor(c => @Model.IssueSelected, Model.IssueList, new { @class = "form-control", @style = "width: 350px" })</p>
}
Модель:
public IssueSelectListItem IssueSelected { get; set; }
public List<IssueSelectListItem> IssueList = new List<IssueSelectListItem>() {
new IssueSelectListItem() {Text="xxx", Value="yyy",CardColor="pink"},
};
public class IssueSelectListItem : SelectListItem
{
public string CardColor { get; set; }
}