asp中,在select 循环中实现循环出错

我们知道,在ASP.NET MVC中实现多选Select的话,使用Html.ListBoxFor或Html.ListBox方法就可以。在实际应用中,到底该如何设计View Model, 控制器如何接收多选Select的选中项呢? & 实现效果如下:
初始状态某些选项被选中。 & 当按着ctrl键,进行重新选择多项,点击"提交"按钮,把选中项的id拼接。 & 对于Select中的项,包含显示值,Value值,以及是否选中,抽象成如下的类。 &
public class City
public int Id { }
public string Name { }
public bool IsSelected { }
对于整个多选Select来说,在ASP.NET MVC中,所有的选项被看作SelectListItem类型,选中的项是一个string类型的集合。于是多选Select的View Model设计为:
public class CityVm
public IEnumerable&SelectListItem&
Cities { }
public IEnumerable&string& SelectedCities { }
在HomeController中,把SelectListItem的集合赋值给CityVm的Cities属性。
public class HomeController : Controller
public ActionResult Index()
var cities = new List&City&
new City(){Id = 1, Name = "青岛", IsSelected = true},
new City(){Id = 2, Name = "胶南", IsSelected = false},
new City(){Id = 3, Name = "即墨", IsSelected = true},
new City(){Id = 4, Name = "黄岛", IsSelected = false},
new City(){Id = 5, Name = "济南", IsSelected = false}
var citiesToPass = from c in cities
select new SelectListItem() {Text = c.Name, Value = c.Id.ToString(),Selected = c.IsSelected};
CityVm cityVm = new CityVm();
cityVm.Cities = citiesToP
ViewData["cc"] = citiesToPass.Count();
return View(cityVm);
在Home/Index.cshtml中,是一个CityVm的强类型视图,对于选中的项会以IEnumerable&string&集合传递给控制器。
&@model MvcApplication1.Models.CityVm
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
&h2&Index&/h2&
@using (Html.BeginForm("GetCities", "Home", FormMethod.Post, new {id = "myForm"}))
@Html.ListBoxFor(c =& c.SelectedCities, Model.Cities, new {size = ViewData["cc"]})
&input type="submit" value="提交"/&
在HomeController中,再把从视图传递过来的IEnumerable&string&拼接并呈现。
public class HomeController : Controller
[HttpPost]
public ActionResult GetCities(IEnumerable&string& selectedCities)
if (selectedCities == null)
return Content("没有选中任何选项");
StringBuilder sb = new StringBuilder();
sb.Append("选中项的Id是:" + string.Join(",", selectedCities));
return Content(sb.ToString());
阅读(...) 评论()
我的公众号:新语新世界,欢迎关注。求一个在ASP中使用的select语句_asp吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:10,823贴子:
求一个在ASP中使用的select语句收藏
我的是一个查询系统,是根据数据库11.mdb中的表tb11中的省份和性别字段来同时查询的,请问这个语句要怎么写才行啊?
高手在哪里~~~~
真的木有人回答吗?我考试要用啊。。。。
select 需要查询的字段 from 表 where 性别='男' and 省份='湖南'
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或大哥大姐们,小弟有礼了。asp select实现网页跳转,调试了几次,都提示出现错误_百度知道
大哥大姐们,小弟有礼了。asp select实现网页跳转,调试了几次,都提示出现错误
本网页为 netget.asp&form id=&form1& name=&form1& method=&post& action=&netget.asp&&
&label&&/label&网址:&select name=&select&&
&option value=&&&百度&/option&
&option value=&&&网址之家&/option&&input type=&submit& name=&Submit& value=&提交& /&&/form&&%dim myurlmyurl=request.Form(&select&)response.Redirect(myurl)%&提示出现的错误为:Response 对象 错误 'ASP 0158 : ; 缺少 URL /xuexizhandian/net get.a穿酣扁叫壮既憋习铂卢sp,行 21 URL 是必需的。 这到底是什么原因啊!!!求路过的大哥大姐讲解一下
提问者采纳
建议先response穿酣扁叫壮既憋习铂卢.write(myurl)一下看看myurl有没有值我估计是myurl没有值还有是不是要在url里面加上http://呢?我记得好像不加跳不过去你先调试看看吧
提问者评价
恩,先respons.write了一下 ,谢谢
其他类似问题
为您推荐:
其他1条回答
浏览器更新一下就行了。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁ASP &select&控件问题
[问题点数:20分]
ASP &select&控件问题
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年 总版技术专家分年内排行榜第一2007年 总版技术专家分年内排行榜第二2006年 总版技术专家分年内排行榜第二2004年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第三2003年 总版技术专家分年内排行榜第三2002年 总版技术专家分年内排行榜第三
本帖子已过去太久远了,不再提供回复功能。急救啊,关于asp这段代码 ,请大家帮忙看下哪里有错。_select吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:21贴子:
急救啊,关于asp这段代码 ,请大家帮忙看下哪里有错。
userclass=request.form("userclass")set conn=server.CreateObject("adodb.connection")connstr="dbq="&server.MapPath("ssz.mdb")&";driver={microsoft access driver (*.mdb)};"conn.open connstrset rec=server.CreateObject("adodb.recordset")sqlstr="select count(*) as bjrs from userinfor where user_class='" + userclass + "'"rec.open sqlstr,conn,1,3 sqlstr3="select renshu from bmrx where user_class='" + userclass + "'"renshu=rec("renshu")rec.open sqlstr3,conn,1,3
if rec("bjrs")&=renshu then
response.write "&script&alert('达到"+renshu+"人,名额已满!!!');history.back();&/script&" response.end end if
贴吧热议榜
使用签名档&&
保存至快速回贴}

我要回帖

更多关于 button实现select功能 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信