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”。