У меня есть два класса MyClassA
и MyClassB
:
public class MyClassA
{
public int Age { get; set; }
public string Name { get; set; }
}
public class MyClassB
{
public IEnumerable<MyClassA> Data { get; set; }
}
Теперь я хочу создать пользовательский строго типизированный помощник html для генерации текстовых полей с именами из коллекции MyClassA
как это:
@model MyClassB
@Html.MyTextBoxFor(p => p.MapFrom(o => o.Age))
@Html.MyTextBoxFor(p => p.MapFrom(o => o.Name))
... с выводом:
<input type="text" name="Age" />
<input type="text" name="Name" />
Как мне это сделать?
PS.Я знаю, я могу написать что-то вроде этого:
@Html.TextBoxFor(p => p.Data.First().Name)
но это так неправильно и не элегантно ...
Есть идеи?