我的View1中有一个文本框,我想在View2中使用它。 2个视图位于相同的Controller名称中,但Action不同。那我能做什么呢?
答案 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"]);