[英]ASP.NET MVC DropDownList SelectedValue into a ViewBag?
I have this drop down list: 我有这个下拉列表:
@{ var listItems = new List<MVC_WebUI.Models.SelectedListItems>
{ new MVC_WebUI.Models.SelectedListItems { Text = "---Select---", Value = "0" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 1", Value = "1" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 2", Value = "2" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 3", Value = "3" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 4", Value = "4" }
};
}
@Html.DropDownList("Answer", new SelectList(listItems, "Value", "Text"), new { onchange = "getAlldata()" })
Can you please explain, how to get the selected value into a Viewbag variable? 您能解释一下如何将所选值放入Viewbag变量吗? Thank You!!
谢谢!!
Why u need it in view bag Just try like below 为什么您需要将其放在查看包中只需尝试以下操作
Note : In below i have mention ControllerName that must the Name of your controller. 注意:在下面,我要提到ControllerName,它必须是您的控制器的名称。
@using (Html.BeginForm("MethodName", "ControllerName", FormMethod.Post))
{
@{ var listItems = new List<MVC_WebUI.Models.SelectedListItems> {
new MVC_WebUI.Models.SelectedListItems { Text = "---Select---", Value = "0" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 1", Value = "1" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 2", Value = "2" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 3", Value = "3" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 4", Value = "4" }
};
}
@Html.DropDownList("Answer", new SelectList(listItems, "Value", "Text"), new { onchange = "getAlldata()" })
<input type="submit" value="Click" />
}
And your Action method bust be like below. 而您的Action方法则像下面这样。
Then you can able to get it in the below method. 然后,您可以通过以下方法获取它。
[HttpPost]
public ActionResult MethodName(String Answer)
{
return RedirectToAction("ViewName");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.