java下拉框及响应函数_MVC 实现下拉框 - osc_88wjsceo的个人空间 - OSCHINA - 中文开源技术交流社区...
MVC動(dòng)態(tài)實(shí)現(xiàn)下拉框的方式有很多種,但是方便快捷的卻是很少,現(xiàn)在記錄一種常用的下拉框?qū)崿F(xiàn)方式:
1.先看看視圖代碼是怎么寫的
這是一個(gè)下拉框:
@Html.DropDownList("selectRoleId", ViewData["rolds"] as SelectList, "----請(qǐng)選擇----", new { @class = "form-control" })
從上代碼可以看出Html自帶屬性去制作,與之不同的是用ViewData去存儲(chǔ)下拉框的數(shù)據(jù) 2.再看看控制器代碼是怎么寫的
//封裝數(shù)據(jù)方法
private object EditGetAllRoleIds(string roleId)
{
var selectList = RoleBLL.GetInternalRoles();//取數(shù)據(jù)集
ViewData["rolds"] = new SelectList(selectList, "RoleId", "RoleName", roleId);//下拉框(保存/顯示)的值,及選擇的值
return ViewData["rolds"];
}
//視圖顯示
public ActionResult Edit(long id)
{
EditGetAllRoleIds(user.RoleId);//加載下拉框
return View(result);
}
//POST操作方法
[HttpPost]
public ActionResult Edit(long id, UserRoleModifyModel model, FormCollection frmcol)
{
EditGetAllRoleIds(model.RoleId);//加載下拉框,這里要調(diào)用方法加載,不然post請(qǐng)求數(shù)據(jù)會(huì)報(bào)未將對(duì)象實(shí)例化
model.RoleId = frmcol["selectRoleId"];//獲取用戶選中下拉框的值,巧用FormCollection 控件取ID的value
return View(model);
}
這樣即可動(dòng)態(tài)加載下拉框的數(shù)據(jù)了.............
總結(jié)
以上是生活随笔為你收集整理的java下拉框及响应函数_MVC 实现下拉框 - osc_88wjsceo的个人空间 - OSCHINA - 中文开源技术交流社区...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: cmd上写的java简单代码_用cmd编
- 下一篇: c语言 变量的左值和右值,C++雾中风景