asp.net mvc 实例demo【3】:传参到Controller

asp.net mvc从View到Controller传递参数常用的有如下几种:

1)Html.Action传参到Controller(将另一个页面加载到当前页面)

2)Form表单传参到Controller(URL/非URL两种传参)

3)JS的Get/Post传参到Controller(URL/非URL两种传参) 

4)利用A标签传参(URL传参,是以可以不切确匹配路由传参)

东西/原料

  • VS2013

方式/步调

  1. 1

    1)项目建立请拜见: 

         http://jingyan.baidu.com/article/a3aad71a160b4ab1fb0096e1.html

    2)项目引用请拜见:

         https://jingyan.baidu.com/article/dca1fa6f1fcc51f1a540524a.html

    3)从Controller到View传参:

        https://jingyan.baidu.com/article/d5c4b52b91d4aeda570dc552.html

  2. 2

    建立此次测试本家儿页Index4的Action:

     public ActionResult Index4()

            {

                return View();

            }

  3. 3

    添加Index4页面,插手测试文字:测试从View到Controller传递参数

  4. 4

    添加此次测试辅助页面Index5的Action,用于领受参数,并将领受到的参数返回到界面上

    /// <summary>

            /// 测试页面5(测试从View传递参数到Controller)

            /// </summary>

            /// <returns></returns>

            public ActionResult Index5(string id, string parm2)

            {

                ViewBag.Id = id;

                ViewBag.Parm2 = parm2;

                return View();

            }

  5. 5

    添加Index5的页面:

    @{

        Layout = null;

    }

    <!DOCTYPE html>

    <html>

    <head>

        <meta name="viewport" content="width=device-width" />

        <title>Index5</title>

    </head>

    <body>

        <div> 

            这是ViewBag.Id的值 = @(ViewBag.Id)

        </div>

        <div>

            这是ViewBag.Parm2的值 = @(ViewBag.Parm2)

        </div>

    </body>

    </html>

  6. 6

    调试运行,注重,运行成果是Index页面的内容,因为路由默认的是Index页面,是以,需要在地址栏中输入 Home/index4 才能达到此次测试的页面

  7. 7

    第一种:利用内置的Html.Action加载

     @Html.Action("Index5", new { id = "id111111", parm2 = "parm11111111111" })

  8. 8

    第二种:利用Form表单传参

     <form action="/Home/Index5" method="post">

                <input type="text" value="id333333" name="id" />

                <input type="text" value="parm2333333" name="parm2" />

                <button type="submit">提交</button>

       </form>

  9. 9

    第三种:利用JS的Get/Post将值传到Controller,此处自行脑补

  10. 10

    第四种:利用A标签(比力出格的一种,具体的出格点下篇再聊)

    <a href="/Home/Index5/id222222" target="_blank">利用A标签</a>

注重事项

  • 默认路由是到Index页面,所以,拜候Index4页面,需要补齐url地址 home/index4
  • 发表于 2018-10-20 00:00
  • 阅读 ( 801 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具