Мой вопрос связан с this question and answerсложная модель остается пустой после пост
Следующая комплексная модель:
public class EditSubmissionModel
{
public string foo { get; set; }
public Submission submission { get; set; }
}
Простая модель
[Table(Name = "Submission")]
public class Submission
{
[Column(IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]
public int SubmissionId { get; set; }
[Column]
public string Title { get; set; }
}
Вид:
@model Project.WebUI.Models.EditSubmissionModel
@{
ViewBag.Title = "editSubmission";
}
<h2>editSubmission</h2>
@using (Html.BeginForm())
{
<legend>SubmissionModel</legend>
@Html.EditorFor(m => m.foo)
@Html.EditorFor(m => m.submission)
<input type="submit" value="Save" />
}
editorTemplate
@model Project.Domain.Entities.Submission
@Html.EditorFor(m => m.Title)
контроллер
[Authorize]
[HttpPost]
public ActionResult editSubmission(string shortName, EditSubmissionModel model)
{
shortname = "second" (is ok)
model.foo = aaa (also ok i edited it on the view)
model.submission = null (not binded? or i dont know?)
Я не могу увидеть ошибку, любые идеи?
Этот код работает. Я протестировал его. Пожалуйста, покажите свой ** точный ** код, который не работает! Есть что-то еще, что вы не показываете. –
копия теперь вставила мой код. – Vulcano
Хорошо, позвольте мне ответить на ваш вопрос. –