我有一个关于如何将选定的下拉框值返回给控制器的问题。
问题是我使用了两种不同的模型。我会尽力解释。
对于这个用例,我在数据库中使用以下实体:项目和课程。项目具有许多属性和导航属性。导航属性之一是课程。
在视图中,它显示了数据库中所有现有课程的下拉框。所以我想做的是选择一门课程,然后将其添加到项目中。(使用它的 ID)但我不知道如何将选定的值返回给控制器。
谢谢!
我有一个关于如何将选定的下拉框值返回给控制器的问题。
问题是我使用了两种不同的模型。我会尽力解释。
对于这个用例,我在数据库中使用以下实体:项目和课程。项目具有许多属性和导航属性。导航属性之一是课程。
在视图中,它显示了数据库中所有现有课程的下拉框。所以我想做的是选择一门课程,然后将其添加到项目中。(使用它的 ID)但我不知道如何将选定的值返回给控制器。
谢谢!
在您看来,您只需输入以下代码:
@model Projects
@Html.DropDownListFor(m => m.CourseID, new SelectList(ViewBag.Courses, "CourseID", "CourseName"))
你只需要CourseID
在你的模型中有一个字段Projects
和一个这样的控制器来处理表单:
[HttpPost]
public ActionResult(Projects projects) {
// Here you have projects.CourseID filled with the correct value
}