У меня есть модель с 3 свойствами типа KeyValuePair
public class TestModel {
public KeyValuePair<string,string> MyProperty{ get; set; }
}
Мой код контроллера выглядит следующим образом:
public ActionResult Index() {
var model = new TestModel {MyProperty= new KeyValuePair<string, string>("Color", "Blue")};
return View(model);
}
Если я использую следующий код Razor,мои результаты не те, что я хочу.
@model TestModel
@Html.LabelFor(m => m.MyProperty)
@Html.DisplayFor(m => m.MyProperty)
Мой вид заканчивается рендерингом:
Значение цвета ключа MyProperty Синий
Я хотел бы создать своего собственного помощникаШаблон для переопределения этой функциональности.Я попытался создать собственный шаблон в Views \ Shared \ DisplayTemplates, как показано ниже, но он не был найден.
@model KeyValuePair<string,string>
<label>This should show up</label>
Спасибо за любые комментарии и предложения.