私は何かが欠けているに違いないが...
次の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、??、??)