Asp.net mvc 如何将MVC DropDownList的字符串值作为参数传递给控制器中的方法?

Asp.net mvc 如何将MVC DropDownList的字符串值作为参数传递给控制器中的方法?,asp.net-mvc,entity-framework,asp.net-mvc-4,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我想将所选记录作为参数传递给我的控件中的方法。如何传递该值 这是我的控制器中的方法 @Html.DropDownList("CourseField", new SelectList(SmartJob.Web.UI.Helper.ProfessionalCourseDropDownHelper.CourseCategoriesDropDown, "Key", "Value", 0), "Field of Study") 如果您像这样使用form post: public PartialView

我想将所选记录作为参数传递给我的控件中的方法。如何传递该值

这是我的控制器中的方法

 @Html.DropDownList("CourseField", new SelectList(SmartJob.Web.UI.Helper.ProfessionalCourseDropDownHelper.CourseCategoriesDropDown, "Key", "Value", 0), "Field of Study")

如果您像这样使用form post:

public PartialViewResult SearchCourseCriteria(string CourseField){

}
<form method="get" action="/YourController/SearchCourseCriteria">
    @Html.DropDownList("CourseField", new SelectList(SmartJob.Web.UI.Helper.ProfessionalCourseDropDownHelper.CourseCategoriesDropDown, "Key", "Value", 0), "Field of Study")
<button>Submit<button />
<form />

根据您的
输入下拉列表,它可能不是
字符串
,而是
int
或其他任何东西…

显示您的控制器方法我修改了问题。HTTPmethod是Get。然后它需要
Html.BeginForm(“SearchCourseCriteria”,yourControllerName,FormMethod.Get)
我就是这样做的。Im使用HTTPmethod=GET。这不起作用。@SumuduDeZoysa是否已将
method=“get”
属性添加到
form
?是的,我已添加。我从文本字段传递另一个值。它工作得很好。但是我不能将dropDownList中的值作为参数传递给方法。谢谢@teo van kot,它正在工作。我在那里做了一些愚蠢的事。非常感谢您的帮助。:)
public PartialViewResult SearchCourseCriteria(string CourseField)
{
...//Controller logic here
}