问题描述
asp.netmvc如何通过ajax给htmlhelper的dropdownlist重新赋值
解决方案
解决方案二:
在对应的控制器中写上,下面代码是使用LINQTOSQL来从Northwind数据库中提取种类,publicActionResultIndex(){vardb=newNorthwindDataContext();IEnumerable<SelectListItem>items=db.Categories.Select(c=>newSelectListItem{Value=c.CategoryID.ToString(),Text=c.CategoryName});ViewData["CategoryID"]=items;returnView();}在对应的视图中注意每一个SelectListItem对象都必须给Value和Text属性进行赋值。他们会在运行时分别匹配到html的<option>的value属性和<option></option>之间的内容。注意这里ViewData的key用“CategoryID”显得有点奇怪,但实际上CategoryID正式<select>向服务器提交的值,所以使用这样的命名是有实际意义的。在View中,使用重载方法:<%=Html.DropDownList("CategoryID")%>
时间: 2024-11-05 15:08:54