zoukankan      html  css  js  c++  java
  • ASP.NET MVC5---通过QueryString传值

    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         }

    最后运行项目就是上面的那样的的效果了。编辑功能也没有任何影响。

  • 相关阅读:
    JAVA基础学习(7)之函数
    人与神话阅读笔记03
    学习进度八
    人月神话阅读笔记02
    NABCD原则
    人月神话阅读笔记01
    学习进度七
    学习进度六
    梦断代码阅读笔记03
    地铁系统初步思路
  • 原文地址:https://www.cnblogs.com/caofangsheng/p/4590775.html
Copyright © 2011-2022 走看看