ASP.NET MVC5---通过QueryString传值
2015-06-20 17:19
615 查看
1.首先我们来看看普通的传值是啥样的。如图所示,我们普通的传值是这样的
在列表页点击的时候,是这样的效果:
再来看看我们的QueryString传值的效果吧:
现在来说说怎么实现的吧,首先我们在列表页面(Index)加一个链接(Click Me),具体代码如下:
@Html.ActionLink("Click Me", "Edit", "Movies", new{word=item.ID}, new { @class="myClass"})
注意:这里面的匿名对象word必须是word不能是其他的名称,已经亲测。
然后,我们在控制器里面找到Edit方法,在里面获取Index页面传过来的值,这里是word(对应主键值ID)
最后运行项目就是上面的那样的的效果了。编辑功能也没有任何影响。
public ActionResult Edit(int?id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Movie movie = db.Movies.Find(id); if (movie == null) { return HttpNotFound(); } return View(movie); }
在列表页点击的时候,是这样的效果:
再来看看我们的QueryString传值的效果吧:
现在来说说怎么实现的吧,首先我们在列表页面(Index)加一个链接(Click Me),具体代码如下:
@Html.ActionLink("Click Me", "Edit", "Movies", new{word=item.ID}, new { @class="myClass"})
注意:这里面的匿名对象word必须是word不能是其他的名称,已经亲测。
然后,我们在控制器里面找到Edit方法,在里面获取Index页面传过来的值,这里是word(对应主键值ID)
public ActionResult Edit() { ViewBag.myID = Convert.ToInt32( Request.QueryString["word"]); Movie movie = db.Movies.Find(ViewBag.myID); if (movie == null) { return HttpNotFound(); } return View(movie); }
最后运行项目就是上面的那样的的效果了。编辑功能也没有任何影响。
相关文章推荐
- Raspberry Pi 2从裸板到ubuntu14.04,一步一步安装Robot Operating System(机器人操作系统)
- asp.net <%%>&<%#%>&<%=%>&<%@%>&<%$%>用法区别
- asp.net mvc上传文件
- ABP(现代ASP.NET样板开发框架)系列之9、ABP设置管理
- ABP(现代ASP.NET样板开发框架)系列之10、ABP领域层——实体
- ASP.NET MVC5利用EF,反向自动生成数据库
- 基于Raspberry Pi Raspbian 的 Hadoop 安装
- ASP.NET性能优化之让浏览器缓存动态网页
- ASP.NET MVC 开启AJAX跨域请求
- Asp.NET的目的是学习
- 【ASP.NET】初次见面
- 17.AspxGridView服务器事件列表
- popupWin 属性及用法介绍 ASP.NET控件,仿QQ,msn右下角弹出窗口
- ASP.NET MVC中将控制器分离到类库的实现(转)
- ASP.NET WebAPI RC 竟然不支持最常用的json传参
- 适合ASP.NET Web API使用的场景
- 改善ASP.NET Web API性能的八项技术
- ASP.Net增删查改写的一个通讯录系统---ShinePans
- ASP.NET Web API 用IE浏览器访问下载文件问题
- ASP.NET WebApi 文件上传功能