asp.net – 编辑不适用于Html.DropDownList和@class属性
控制器:
ViewBag.Category = new SelectList(this.service.GetAllCategories(),product.Category); 我没有使用Id Name. GetAllCategories()只返回几个int数. 当我在视图中使用时: @Html.DropDownList("Category",String.Empty) 一切正常.编辑正常,DropDownList显示所选值. <select id="Category" name="Category"> <option value=""></option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option selected="selected">5</option> ... </select> 但我需要使用css @class,所以我使用这段代码: @Html.DropDownList("Category",(IEnumerable<SelectListItem>)ViewBag.Category,new { @class = "anything" }) HTML结果: <select class="anything" id="Category" name="Category"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> ... </select> 不幸的是,编辑仍然有效(我可以保存我选择的值),但DropDownList开始显示默认值而不是数据库中保存的值. 你有什么想法会有什么问题吗? 更新 GetAllCategories方法如下所示: public List<int> GetAllCategories() { List<int> categories = new List<int>() { 1,2,3,4,5,6,7,8,9,10,11,12 }; return categories; } 解决方法
Html.DropDownList非常有趣:
?如果您没有提供选择列表 @Html.DropDownList("Category",String.Empty) 它将根据提供的属性名称从ViewData / ViewBag中查找选择的值:Category. 不提供选择列表: @ Html.DropDownList(“Category”,null,new {@class =“anything”}) 要么 @ Html.DropDownList(“CategoryDD”,(IEnumerable< SelectListItem>)ViewBag.Category,new {@class =“anything”}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 从ASP.net VB中的子页面访问母版页属性
- asp.net – MS Access中的触发器
- 如何在ASP.NET MVC网站上执行定期工作?
- asp.net-mvc-4 – 后退点击刷新页面 – MVC 4
- asp.net-mvc – F#Global.asax – 语言不受支持?
- asp.net-core – 设置.NET Core项目的版本号
- .net – Application_Error不会触发?
- JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
- asp.net-mvc – 具有自定义重定向的AuthorizeAttribute
- 将ASP.NET Web API 2中值类型(C#)的.MinValue序列化为null