asp.net-mvc – 将DropDownList绑定到MVC视图中
发布时间:2020-05-24 08:17:20 所属栏目:asp.Net 来源:互联网
导读:从这里读: ASP.NET MVC 操作SelectCategory已在控制器内创建 – public ActionResult SelectCategory() { ListSelectListItem items = new ListSelectListItem(); items.Add(new SelectListItem { Text = Actio
|
从这里读: ASP.NET MVC 操作SelectCategory已在控制器内创建 – public ActionResult SelectCategory() {
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem { Text = "Action",Value = "0"});
items.Add(new SelectListItem { Text = "Drama",Value = "1" });
items.Add(new SelectListItem { Text = "Comedy",Value = "2",Selected = true });
ViewBag.MovieType = items;
return View();
}
我无法理解以下行中数据的绑定. @Html.DropDownList("MovieType")
虽然以类似的方式绑定数据, @Html.DropDownList("IdList");
我得到以下错误 –
控制器动作: public ActionResult SelectId()
{
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem { Text = "MyId1",Value = "MyId1",Selected=true });
items.Add(new SelectListItem { Text = "MyId2",Value = "MyId2" });
ViewBag.IdList = items;
return View();
}
我错过了什么?谢谢您的帮助 ! 解决方法您已设置ViewBag.MovieType =>当您使用@ Html.DropDownList(“MovieType”)时,下拉列表将使用此值.当您编写@ Html.DropDownList(“IdList”)时,帮助程序在ViewBag中找不到相应的IdList属性并抛出错误,因为它不知道从何处绑定数据.或者,如果要更改下拉列表的名称,可以使用以下内容: @Html.DropDownList("SelectedMovieType",(IEnumerable<SelectListItem>)ViewBag.MovieType)
并且您的POST操作将具有SelectedMovieType参数以检索所选值. 但我会避免使用ViewBag.定义视图模型更好: public class MyViewModel
{
public string SelectedMovieType { get; set; }
public IEnumerable<SelectListItem> MovieTypes { get; set; }
}
然后让控制器操作填充此视图模型并将其传递给视图: public ActionResult SelectId()
{
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem { Text = "MyId1",Selected=true });
items.Add(new SelectListItem { Text = "MyId2",Value = "MyId2" });
var model = new MyViewModel
{
MovieTypes = items
};
return View(model);
}
并在您的强类型视图中: @model MyViewModel @Html.DropDownListFor(x => x.SelectedMovieType,Model.MovieTypes) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net mvc 3 c#post变量数组
- asp.net-mvc – 从FormCollection元素获取多个复选框
- asp.net-mvc-3 – Razor Func与MvcHtmlString混合使用
- msdeploy – 使用ASP.NET 4.5发布配置文件时如何参数化部署
- asp.net – 使用NuGet发布可执行文件和网站
- asp.net-mvc – 如何将特定于HTTP-Request的对象注入到我提
- asp.net-mvc – asp.net mvc 4 – 谁调用_ViewStart.cshtml
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
- asp.net – 如何在发布链接时以编程方式检查“无缩略图”复
- asp.net – 如何将IIS Developer Express切换到“经典模式”
推荐文章
站长推荐
- asp.net – Session Timeout .NET
- asp.net-mvc – 输出在剃刀通过变量?
- asp.net – 如何在客户端上为CustomValidator控件
- 如果会话正在使用,单个asp.net用户可以一次使用多
- asp.net – Microsoft MVC“echo / print / outp
- asp.net-mvc – 用于电子邮件创建和发送的ASP.Ne
- asp.net – SelectedValue是无效的,因为它不存在
- asp.net – 什么是使用jQuery的一些利弊?
- asp.net-mvc – MVC ELMAH和SQL Azure
- asp.net-mvc – 我在MVC 5 Visual Studio 2013中
热点阅读
