У меня есть список объектов, каждый из которых имеет вложенные списки, каждый из которых имеет свойство даты. Мне нужно уметь выбирать одну из этих дат.Невозможно получить значение из @ Html.RadioButtonFor со сложными типами
Модель выглядит следующим образом
public class ViewModel
{
public IList<ParentClass> ParentClasses {get;set;}
}
public class ParentClass
{
public IList<DateSelector> DateSelectors {get;set;}
public DateTime SelectedDate {get;set;}
}
public class DateSelector
{
public DateTime Date {get;set;}
}
В представлении для выбора действия:
@using (Html.BeginForm())
{
for(int i = 0; i < @Model.ParentClasses.Count; i++)
{
for(int j = 0; j < @Model.ParentClasses[i].DateSelectors.Count; j++)
{
@Html.RadioButtonFor(m => m.ParentClasses[i],
Model.ParentClasses[i].DateSelectors[j].Date,
new { @id = Model.ParentClasses[i].DateSelectors[j].Date.ToString("MMddyyyy") })
@Model.ParentClasses[i].DateSelectors[j].Date.ToShortDateString()
<br/>
}
<button type="submit">Submit</button>
}
}
Вид делает, как я ожидал, но я не могу получить значение для выбранной даты , HTML оказывает как
<form method="post" action="/Date/SelectDate">
<input id="04272014" type="radio" value="4/27/2014 12:00:00 AM" name="ParentClasses[0]"></input>
4/27/2014
<br></br>
<input id="11012014" type="radio" value="11/1/2014 12:00:00 AM" name="ParentClasses[0]"></input>
11/1/2014
<br></br>
<button type="submit">
Submit
</button>
</form>
Я бы очень признателен за любые идеи здесь, я уже пару дней позади на этом проекте.
Благодаря
Спасибо, что было :) – crunchy