В MVC3 Razor:
Я пытаюсь создать форму динамически, используя поля из нескольких объектов.Но по какой-то причине данные, которые я получаю в контроллере, не содержат входных значений.
FormViewModel.cs
namespace DynamicForm.Models
{
public class FormViewModel
{
public Name name = new Name();
public Address address = new Address();
public FormViewModel()
{
}
}
public class Name
{
[Required()]
public String first { get; set; }
[Required()]
public String last { get; set; }
public Name()
{
first = "";
last = "";
}
}
public class Address
{
public String street1 { get; set; }
public String street2 { get; set; }
public Address()
{
street1 = "";
street2 = "";
}
}
}
FormController.cs
[HttpPost()]
public ActionResult Save(FormViewModel toSave)
{
return View();
}
index.cshtml:
@using DynamicForm;
@using DynamicForm.Models;
@model FormViewModel
@{
ViewBag.Title = "Form";
}
<h2>Form</h2>
@using (Html.BeginForm("Save", "Form"))
{
@Html.TextBoxFor(m => m.address.street1)
@Html.TextBoxFor(m => m.address.street2)
@Html.TextBoxFor(m => m.name.first)
@Html.TextBoxFor(m => m.name.last)
<input type="submit" value="Send" />
}
Есть какие-либо идеи относительно того, почему данные не заполняются в объект FormViewModel?