在asp.net mvc c的View2中传递View1文本框中的值#

时间:2012-01-13 03:10:54

标签: asp.net-mvc

我的View1中有一个文本框,我想在View2中使用它。 2个视图位于相同的Controller名称中,但Action不同。那我能做什么呢?

2 个答案:

答案 0 :(得分:2)

将文本框放在局部视图中并使用它 http://rachelappel.com/razor/partial-views-in-asp-net-mvc-3-w-the-razor-view-engine/

部分视图允许您隔离应用程序的查看部分的常见部分,因此在需要时重复使用它们。

答案 1 :(得分:1)

你正在使用MVC,所以最好的方法是有两个文本框,对于view1说textbox1,对view2有textbox2。从Action1和Action2中渲染view1得到textbox1值

  public ActionResult Action2() 
    {
        string value= Request.Form["textBox1ID"];
        ViewBag.displayOnView2 = value;//if you are Using MVC2 use ViewData instead of viewbag
        return View();
    }


View2 显示它

@Html.TextBox("textBox2", (string)ViewBag.displayOnView2 )


更新
View1 的第一个TextBox

    <%using(Html.BeginForm())
         {
             Html.TextBox("textBox1ID");
          } %>


措施2

{
 string data= Request.Form["textBox1ID"] ;
 ViewData["data"]=data;
}


View2 的第二个TextBox

Html.TextBox("textBox1ID",ViewData["data"]);