C# 是否在单击按钮时将文本框值传递给控制器?

C# 是否在单击按钮时将文本框值传递给控制器?,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我需要通过点击按钮将文本框数据传递给控制器操作。这是我的密码: <input id="txt" type="text"> <button onclick="@Url.Action("MyAction", "Mycontroller", new {currencyCode=ViewBag .currencyCode,endDate=Model.StartDate, value entered in txt above})" > 我不能在这里使用表单。您能否建议我如何

我需要通过点击按钮将文本框数据传递给控制器操作。这是我的密码:

<input id="txt" type="text">
<button onclick="@Url.Action("MyAction", "Mycontroller", new {currencyCode=ViewBag .currencyCode,endDate=Model.StartDate, value entered in txt above})" > 

我不能在这里使用表单。您能否建议我如何访问/将此值传递给action


感谢您的帮助和指导。

您应该使用
标记,将操作设置为控制器,并在模型中设置一个位置来存储数据。

下面的代码将文本框值发送到控制器的操作

<input id="txt" type="text">
<button id="button">Click Me</button>

@section Scripts {
    <script type="text/javascript">
        $("#button").click(function () {
            var txtVal = $("#txt").val();
            window.location = "@Url.Action("TheAction","TheController")" + 
                              "/" + txtVal;
        });
    </script>
}

点击我
@节脚本{
$(“#按钮”)。单击(函数(){
var txtVal=$(“#txt”).val();
window.location=“@Url.Action(“TheAction”、“TheController”)”+
“/”+txtVal;
});
}

您可以使用

<div>
  <input type='text' name='UnboundTextBoxName' />
</div>


MVC将自动获取UnboundTextBoxName的值,并将该值插入相同名称的参数。

这将帮助您将文本框中输入的值作为url的一部分,然后在指定的控制器中点击所需的操作

<form id = "form1" runat="server">
   <asp:TextBox id= "txtbox" runat="server"></asp:TextBox>
   <input type="button" id = "searchbtn" value="Search" onclick="srch_Click()"/>
</form>

<script type ="text/javascript" >
function srch_Click() {
        var host = window.location.host;
        var txt = $("#txtbox").val();
        var path = "/CONTROLLER/ACTION/" + txt;
        window.location.pathname = path;
        var url = host + path;
        window.location(url);
    }
</script>

函数srch_Click(){
var host=window.location.host;
var txt=$(“#txtbox”).val();
var path=“/CONTROLLER/ACTION/”+txt;
window.location.pathname=路径;
var url=主机+路径;
窗口位置(url);
}

欢迎对上述代码进行任何即兴创作

您的控制器仅适用于POST数据或GET to?+1,以获得良好的建议。这将是理想的提供解决方案这是伟大的,但文本没有得到通过我的控制器方法。如何调试此函数以查看发生了什么?JavaScript代码生成如下URL:www.example.com/TheController/TheAction/TheText。如果控制器的“TheAction”方法具有参数,则它将以“TheText”作为其参数。RoutedData也有“TheText”。