Вот моя модель.
public class InfoModel
{
public NameModel Name { get; set; }
public string Phone { get; set; }
}
public class NameModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
public NameModel(string first, string last)
{
this.FirstName = first;
this.LastName = last;
}
}
Тогда у меня есть частичное представление только для отображения имен следующим образом
@model MyTestApp.Models.NameModel
@Html.LabelFor( m => m.LastName)
@Html.TextBoxFor( m => m.LastName)
<br />
@Html.LabelFor( m => m.FirstName)
@Html.TextBoxFor( m => m.FirstName)
Тогда есть представление для ShowInfo
@model MyTestApp.Models.InfoModel
@using (@Html.BeginForm())
{
@Html.Partial("ShowName", Model.Name)
<br />
@Html.LabelFor( m => m.Phone)
@Html.TextBoxFor(m => m.Phone)
<br />
<input type="submit" value="Submit Info" />
}
Теперь пользователь отправляет любую информацию, следующий метод контроллера называется
[HttpPost]
public ActionResult ShowInfo(InfoModel model)
{
...
}
Проблема в том, что, когда я проверяю значение модели, телефон в порядке, но имя равно нулю. Есть идеи как заставить это работать?