Could Not Pass Dropdownlist Selected Value To Action Method
I have used a ModelView for static Dropdownlist values and tried to call print method from Razor in MVC4. However, I cannot pass the selected Dropdownlist value to teh Action metho
Solution 1:
ApplicantViewModel:
`public class StaticList{
publicstring type { get; set; }
public List<SelectListItem> DropdownList {
get {
returnnew List<SelectListItem>
{
new SelectListItem { Selected = false,Value = "pdf", Text = "Pdf" },
new SelectListItem { Selected = false,Value = "excel", Text = "Excel" },
new SelectListItem { Selected = false,Value = "word", Text = "Word" }
};
}
}
}`
ApplicantController:
public ActionResult Test(StaticList list){
list.type = "pdf";
returnView(list);
}
Reporting.cshtml:
@Html.DropDownListFor(model => model.type, Model.DropdownList)
Everything works fine for me.
Solution 2:
Name you dropdown list must be equals parameter name in your Action.
Edit:
I repeat you code, all work fine if RenderReport have string SelectedValue
parameter
public ActionResult RenderReport(string SelectedValue, string name, string fileName, string dataSource, string table, string filter)
{
//Codes for rendering report
...
}
or Use @Html.DropDownList and set custom Name for DropDownList
@Html.DropDownList("type", Model.Values, "-- select an option --", new {id = "type"})
Post a Comment for "Could Not Pass Dropdownlist Selected Value To Action Method"