私の質問はこの質問と回答に関連しています
次の複雑なモデル:
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" />
}
エディターテンプレート
@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?)
エラーが表示されません。アイデアはありますか?