我一定是错过了什么,但是...
假设我有以下 Ajax 表单:
using (Ajax.BeginForm(MVC.Admin.TutorEditor.AddTutorCourse(Model.TutorName, TutorRoleId, CourseId),
new AjaxOptions
{
UpdateTargetId = "TutorCourses",
OnBegin = "isValidPleaseWait",
LoadingElementId = "PleaseWait"
},
new { name = "AddTutorCourseForm", id = "AddTutorCourseForm" }))
{
<fieldset>
<legend>Add Course</legend>
<div class="editor-label">
@Html.LabelFor(model => model.AllCourses)
@Html.DropDownList("CourseId", Model.AllCourses, "-- Choose Course --", new { style = "width:180px;" })
</div>
<div class="editor-label">
@Html.LabelFor(model => model.TutorRoles)
@Html.DropDownList("TutorRoleId", Model.TutorRoles, "-- Choose Role --", new { style = "width:180px;" })
</div>
<input type="submit" value="Add Course" />
</fieldset>
}
}
我想用它来调用一个有 3 个参数的动作(AddTutorCourse):
string TutorName:这里没问题,我可以从模型中得到这个:Model.TutorName
我想要“TutorRoleId”下拉列表的值
我想要“CourseId 下拉列表”的值。
即,调用 AddTutorCourse 应如下所示:
[HttpPost]
public virtual ActionResult AddTutorCourse(string username, int TutorRoleId, int CourseId)
{
// do whatever...
return View(service.ViewModel);
}
问题是:
在运行时,如何将值获取到以下代码中(注意 ??):
MVC.Admin.TutorEditor.AddTutorCourse(Model.TutorName, ??, ??)