单击按钮时将文本框值传递给控制器
本文关键字:值传 控制器 文本 按钮 单击 | 更新日期: 2023-09-27 18:36:53
我需要在单击按钮时将文本框数据传递给控制器操作。这是我的代码:
<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 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>
}
你可以使用类似的东西
<div>
<input type='text' name='UnboundTextBoxName' />
</div>
MVC 将自动获取 UnboundTextBoxName 的值,并将该值插入到同名的参数中。
您应该使用<form>
标签并将操作设置为控制器,并在模型中设置一个位置来存储数据。
这将帮助您将文本框中输入的值作为 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>
欢迎对上述代码进行任何即兴创作