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
}