在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.首先我们来看看普通的传值是啥样的。如图所示,我们普通的传值是这样的 1 public ActionResult Edit(int?id)
2 {
3
4 if (id == null)
5 {
6 return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
7 }
8
9
10 Movie movie = db.Movies.Find(id);
11 if (movie == null)
12 {
13 return HttpNotFound();
14 }
15 return View(movie);
16 }
在列表页点击的时候,是这样的效果:
再来看看我们的QueryString传值的效果吧:
现在来说说怎么实现的吧,首先我们在列表页面(Index)加一个链接(Click Me),具体代码如下: @Html.ActionLink("Click Me", "Edit", "Movies", new{word=item.ID}, new { @class="myClass"}) 注意:这里面的匿名对象word必须是word不能是其他的名称,已经亲测。 然后,我们在控制器里面找到Edit方法,在里面获取Index页面传过来的值,这里是word(对应主键值ID) 1 public ActionResult Edit()
2 {
3
4 ViewBag.myID = Convert.ToInt32( Request.QueryString["word"]);
5
6 Movie movie = db.Movies.Find(ViewBag.myID);
7 if (movie == null)
8 {
9 return HttpNotFound();
10 }
11 return View(movie);
12 }
最后运行项目就是上面的那样的的效果了。编辑功能也没有任何影响。 |
请发表评论