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 回答