cshtml 界面的传值(传到不同的界面)

来源:互联网 发布:android 2高级编程 编辑:程序博客网 时间:2024/05/24 07:41

在MVC 模式中 新建了一个文件夹Test     提交表单写在Index.cshtml  文件夹里面。

代码如下:

 <form action="Message" method="post">
        用户名: <input type="text" name="fname" /></br>
        密码: <input type="text" name="lname" /></br>
        提交<input type="submit" value="Submit" />
    </form>     

其中action="Message"   负责跳转到同级目录的文件。

然后就是控制器的代码:

因为我要跳转的界面是  Message.cshtml   ,所以在控制器里面  就必须写一个方法,来获取Index.cshtml   这个界面的输入框的内容。

代码如下:

 public ActionResult Message()
       {
           ViewData["name"] = Request.Form["fname"];
           ViewData["message"] = Request.Form["lname"];  
           return View();
       }

接下来就是从 Message.cshtml  界面得到控制器的参数了。很有意思!

代码就两行:

<div>
        <!--利用HtmlHelper创建TextBox时,使用名称与ViewData中的Key一致, 就会自动实现值绑定-->
        @Html.TextBox("name")
        @ViewData["name"]
        @ViewData["message"]
    </div>  

其中  @Html.TextBox("name")  和 @ViewData["name"]输出来的参数都是一样,只是格式不同而已,对于新手,这个肯定要花1分钟去研究一下区别了!

结果如图:


0 0