asp.net-mvc – ASP.NET MVC下拉列表
发布时间:2020-05-24 13:42:28 所属栏目:asp.Net 来源:互联网
导读:有人能指出我的文章,显示从 linq到sql(正在设置的文本和值)填充的下拉列表. 谢谢 丹尼 现在 HtmlHelper扩展采用IEnumerable SelectListItem,我不创建SelectList,但通常只是用LINQ创建SelectListItems. 调节器 ViewData[CategoryID] = categories.Select( c =
|
有人能指出我的文章,显示从 linq到sql(正在设置的文本和值)填充的下拉列表. 谢谢 解决方法现在 HtmlHelper扩展采用IEnumerable< SelectListItem>,我不创建SelectList,但通常只是用LINQ创建SelectListItems.调节器 ViewData["CategoryID"] = categories.Select( c => new SelectListItem
{
Text = c.CategoryName,Value = c.CategoryID
}
);
视图 <%= Html.DropDownList("CategoryID") %>
或者如果我想要默认选择 <%= Html.DropDownList("CategoryID",(IEnumerable<SelectListItem>)ViewData["CategoryID"],"Select a Category" ) %>
编辑: 下拉列表中有趣的一点是,您需要提供一系列值,从中选择适合您实际数据模型的单个值.我通常通过视图数据提供范围(菜单项),并期望在发布页面时返回模型值.如果您也想要强类型菜单,则需要提供一个仅包含视图的模型来封装您的真实模型和任何菜单.这将涉及在发布时使用前缀来标识模型元素.在我看来,权衡是对帖子的简单模型绑定与在视图中使用强类型菜单.我没有挂在后者上,所以我选择不把我的菜单放在模型中.但是,如果您想这样做,它可能如下所示. 模型 public class CategoryViewModel
{
public Category Category { get; set; }
public IEnumerable<SelectListItem> CategoryMenu { get; set; }
...
}
调节器 显示动作 var model = new CategoryViewModel();
model.CategoryMenu = categories.Select( c => new SelectListItem
{
Text = c.CategoryName,Value = c.CategoryID
}
);
...
return View(model);
创建行动 [AcceptVerbs( HttpVerbs.Post )]
public ActionResult Create( [Bind(Prefix="Category")]Category category )
{
...
}
视图 <%= Html.TextBox("Category.Name") %>
<%= Html.DropDownList("Category.CategoryID",Model.CategoryMenu,"Select a Category" ) %> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – HttpCache vs Singleton – MVC应用程序的最
- asp.net – RequiredFieldValidator必须单击两次
- asp.net – 总是显示FooterTemplate,甚至没有数据
- asp.net-mvc-3 – MVC EditorFor命名模板的问题
- 全局导入/使用.NET中的别名
- 存储ASP.NET会话变量的最佳解决方案是什么? StateServer还
- ASP.NET成员:拒绝用户阻止CSS,页面无法正确呈现?
- asp.net-mvc-2 – Asp.net Mvc显示String的模板,但现在每个
- asp.net – 为什么aspx文件返回404(“无法找到该页面”)
- asp.net – 如何忽略正则表达式的情况?
推荐文章
站长推荐
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字
- asp.net-core – 设置.NET Core项目的版本号
- asp.net-web-api – ASP.NET WebApi测试 – 断言
- asp.net – 为什么几次调用HttpApplication构造函
- asp.net-mvc – 对每个动作调用使用MVC Miniprof
- 剃刀 – 我应该在ASP.NET MVC 3中放置声明式HTML
- asp.net – 每5秒自动刷新一次Updatepanel
- asp.net-mvc-3 – MVC 3使用RenderPage更改视图中
- asp.net-mvc-3 – 处理DbContext后的问题
- asp.net-mvc – 使用Entity FrameWork保存更改/更
热点阅读
