請問一個mvc中將畫面值傳回controller 的問題 | view傳model到controller
我的Controller內有兩個Action,一個是GET用,一個是POST用publicActionResultCreate(){CreateViewModelmodel=newCreateViewModel();.....returnView(model);}[HttpPost] [ValidateAntiForgeryToken] publicActionResultCreate(CreateViewModelmodel) { .....}View部分程式碼如下@modelWebPurchase.UI.Web.Areas.PRArea.Models.CreateViewModel@using(Html.BeginForm()){@Html.DropDownList("Model.DEPT",Model.DEPT) @Html.EditorFor(model=>model.PR_EMP)
我的Controller 內有兩個Action , 一個是GET 用, 一個是POST用
public ActionResult Create(){
CreateViewModel model = new CreateViewModel();
.....
return View(model);
}
[HttpPost] [ValidateAntiForgeryToken] public ActionResult Create(CreateViewModel model) { .....
}
View部分程式碼如下
@model WebPurchase.UI.Web.Areas.PRArea.Models.CreateViewModel
@using (Html.BeginForm()){
@Html.DropDownList("Model.DEPT", Model.DEPT) @Html.EditorFor(model => model.PR_EMP)
<input type="submit" value="新增" />
}
其中的 CreateViewModel 部分欄位如下
public class CreateViewModel { public SelectList DEPT { get; set; } public string EMP { get; set; }
}
Get 時看到傳入的Model的DEPT之 SelectList 有抓到資料,也可正常傳入 model , 畫面也正常 但當我按下 "新增" 按鈕, submit 回去之後, 發現傳回去POST Create Action 的參數,用 debug 看不管在畫面輸入任何值,參數值均為null 請問有甚麼可能會造成此狀況 ? 還是程式有哪個環節有問題 ?
謝謝