如何将字段值(如文本框)从“局部视图”传递到其他“局部视图”

时间:2014-07-09 17:03:23

标签: c# asp.net-mvc

你能帮忙吗

我在页面中有两个部分视图,第一个部分视图有(输入文本和提交按钮)

每当用户按下提交按钮(来自PartialView1),我想准备从PartialView2输入文本

在按下PartialView1的提交按钮时,如何帮助我从PartialView2读取部分View1的输入文本? 更具体地说:从" Action"中读取该值。即渲染PartialView2

更多详情: 它是这样的:从partialview1中的所有文本框中读取值,并在PartialView1中按下提交按钮时将所有内容分配到partial2中的textbox2

下面的

是一个例子

这是我的主要查看index.aspx:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<!DOCTYPE html>

<html>
<head runat="server">
    <title>Index</title>
</head>
<body>
    <div>
        <%Html.RenderAction("ActionSenderForPartial1", "Controllername"); %>
    </div>
    <h2>Result</h2>
    <div>
        <%Html.RenderAction("ActionReceiverForpartial2", "Controllername"); %>
    </div>
</body>
</html>

PartialView 1&#34; Partial1&#34;

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<MvcApplication3.Models.UIField>>" %>
<form  method="post">

<%:Html.TextBox("TextBox1") %>
<%:Html.TextBox("TextBox2") %>
           .
           .
<%:Html.TextBox("TextBoxN") %>
 <p>
            <button name="btnaction" value="search">Search</button>

               <button name="btnaction" value="cancel">Cancel</button>

        </p>

</form>

用于PartialView2:&#34; Partial2.ascx&#34;

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>

<%:Html.TextBox("TextBox2") %>

The actions "" & "" :

 [ChildActionOnly]
        public ActionResult ActionSenderForPartial1()
        {

            return PartialView();
        }


[ChildActionOnly]

        public ActionResult ActionReceiverForpartial2(string btnaction)
        {
            string _searchQuery = string.Empty;
            --How to read the all TextBoxes contents from PartialView1 and assign the concatenated values to the TextBox2 at this partialview2

            return PartialView();
        }

如果我有很多选择,我会非常感谢提及最好的选择,因为我是MVC的新手。

非常感谢

如果有任何实际例子将受到高度赞赏

请注意:我知道如何通过Ajax来实现它,但我会在不使用Ajax的情况下完成它。

非常感谢

纳赫德

0 个答案:

没有答案