0

私は何かが欠けているに違いないが...

次の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)を呼び出したいと思います。

  1. string TutorName:ここでは問題ありません。モデルからこれを取得できます:Model.TutorName

  2. 「TutorRoleId」ドロップダウンリストの値が欲しい

  3. 「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、??、??)

4

1 に答える 1

1

やってみました:

MVC.Admin.TutorEditor.AddTutorCourse(Model.TutorName, 0, 0)
于 2011-02-01T12:55:32.783 に答える