로 전송되지 않는 :ASP.NET MVC - 열거 내가이처럼 보이는 DropDropListFor이 컨트롤러
using (Ajax.BeginForm("FilterListingsWorkflow", "Listing",
new {
categoryguid = Model.SelectedCategoryGuid,
workflowstatus = Model.SelectedWorkflowStatus,
entityName = Model.EntityName,
},
new AjaxOptions {
HttpMethod = "POST",
UpdateTargetId = "listingTable",
InsertionMode = InsertionMode.Replace
}))
{
<p>Filter listings by Workflow Status:</p>
@Html.DropDownListFor(m =>
Model.SelectedWorkflowStatus,
Enum.GetValues(typeof (WorkflowStatus))
.Cast<WorkflowStatus>()
.Select(v =>
new SelectListItem {
Text = v.ToString(),
Value = ((int) v).ToString()
}),
new { onchange = "$(this.form).submit()" })
}
당신이 볼 수 있듯이, 컨트롤러에 전송되는 세 가지 목적이 있습니다 :
가Model.SelectedCategoryGuid
,Model.SelectedWorkFlowStatus
및EntityName
.
WorkFlowStatus
은 열거 형이며 DropDownList에서 열거 형 중 하나를 클릭 할 때마다 항상 첫 번째 열이옵니다.
내가있는 DropDownList로에 삽입 얻을 세 가지 열거 값이 있습니다
- 초안, 게시 및 보관합니다.
workflowstatus
항상 (첫 번째 인) 초안 : 나는 컨트롤러에서 변수 위에 마우스를 올려 때
그래서, 나는 그들 중 하나를 클릭 할 때마다, 나는 매개 변수는 것을 알 수있다.
올바른 숫자가 전달되지 않는 이유를 알고 있습니까?
그것은 정말 나를 괴롭히는 것 ...
완벽하게 작동했습니다. 고맙습니다. – Subby