我的禿頭正在增長得比應該更快。幾天前我第一次發貼this question。我現在知道這個問題,並讓它工作......有點。另一個問題浮出水面。表單行動發佈null
爲了解決上述問題,我手動創建了名稱requestedDays[{0}].DateOfLeave
,其中{0}
是Guid
。這允許我的控制器正確接收值的列表<>。
使用this article's method,生成的名稱是requestedDays[{0}].DayRequested.DateOfLeave
,這是我的控制器無法正確接收的名稱,因爲該名稱中包含類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嗎?
我在想你鏈接的文章提供的代碼可能是越野車。 – 2010-11-22 17:27:28