私の脱毛は、はるかに急速に成長しています。私は最初に数日前にthis questionを投稿しました。私は今問題を知り、それを働かせています。もう一つの問題が浮上しています。フォームアクション投稿null
上記の問題を解決するために、requestedDays[{0}].DateOfLeave
の名前を手動で作成しました。{0}
はGuid
でした。これにより、私のコントローラはList <>値を正しく受け取ることができました。
this article's methodを使用すると、生成された名前は、DayRequested.DateOfLeave
のクラスを持つため、コントローラが正しく受信しないrequestedDays[{0}].DayRequested.DateOfLeave
です。
[Authorize, HttpPost]
public ActionResult Create(LeaveRequest leaveRequest, List<DayRequested> requestedDays)
{
}
私は手作業で回避策を見つけようとしましたが、これまでに試したことはありません。 You can see my validation method here。私はsecond part of Sanderson's article on validationについて知っていますが、メソッドに渡されていないものを検証することは非常に難しいです。
これは私の部分的なビューで使用している私のViewModelです。
public class LeaveRequestRow
{
public LeaveRequestRow(DayRequested dayRequested, List<SelectListItem> leaveRequestType)
{
this.DayRequested = dayRequested;
this.LeaveRequestType = leaveRequestType;
}
public List<SelectListItem> LeaveRequestType { set; get; }
public DayRequested DayRequested { set; get; }
}
今後の進め方についてご意見はありますか?ドロップダウンをjQueryビルドコントロールに変換して、ViewModelの使用を停止する必要がありますか?
あなたがリンクしている記事のコードがバグかもしれないと思っています。 –