【问题标题】:Pass textbox value from view to buttons将文本框值从视图传递到按钮
【发布时间】:2013-10-16 20:15:15
【问题描述】:

查看:

@using (@Html.BeginForm("Show", "test", FormMethod.Post))
{

    <fieldset>

        <table >
            <tr>
                <td>
                    @Html.LabelFor(model=> model.Show)
                </td>

                <td>
                 @Html.TextBox("txtvalue", null)

                </td>
            </tr>


        </table>


             <input type="button" value="Show" onclick = "@("location.href='"+ @Url.Action("Show", "test")+"'" )" />

           <input type="button" value="Go" onclick ="@("location.href='"+ @Url.Action("Go", "test")+"'" )"/>




    </fieldset>
}

以及控制器中的两个动作方法,

public ActionResult Show(string txtvalue)
{
    ...
} 

public ActionResult Go(string txtvalue)
{
    ...
} 

根据被点击的按钮,它应该转到相应的动作方法并传递文本框的值。

谁能给我建议的方法。我转过头来想不通。

【问题讨论】:

    标签: c# .net asp.net-mvc-4 button html-helper


    【解决方案1】:

    试试这个,

    <input type="button" value="Show" onclick = "location.href='@Url.Action("Show", "Foo")'"/>
    <input type="button" value="Go" onclick = "location.href='@Url.Action("Go", "Foo")'"/>
    

    更新:

    由于type="button" 不提交表单中的值,因此无法直接执行您所要求的操作,更好的方法是识别控制器方法中已单击的按钮,如this link 所示/p>

    【讨论】:

    • 控制器中的 Go 按钮操作方法未从同一视图的文本框中获取值
    • 不确定,但请尝试使用 Html.BeginForm'@using (Html.BeginForm()) 的重载而不是 @using (@Html.BeginForm("Show", "test", FormMethod.Post))
    【解决方案2】:

    试试这个

    <input type="button" value="Show" onclick="location.href='<%: Url.Action("Show", "Controller") %>'" />
    
    <input type="button" value="Go" onclick="location.href='<%: Url.Action("Go", "Controller") %>'" />
    

    【讨论】:

    • Go 按钮未从同一视图中的文本框中获取值
    【解决方案3】:

    尝试类似:

    <input type="button" value="Show" onclick="location.href='<%:Url.Action("Show", "ControllerName")%>'"/>
    
    
    <input type="button" value="Go" onclick="location.href='<%:Url.Action("Go", "ControllerName")%>'"/>
    

    如果您要发布更多表单数据,您可以使用 Ajax,请参阅Making a Simple Ajax call to controller in asp.net mvc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 2015-08-17
      • 2021-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      相关资源
      最近更新 更多