如何从 ActionLink 中的输入提供价值?
How to provide value from an input in ActionLink?
在我的 Razor 页面中,我有一个这样的输入框。我想将其内容作为参数提供给操作 link.
<input id="FullName" placeholder="Full name" />
@Html.ActionLink("beep", "Beep", new { Info = $("#FullName").val() })
如果我从控制台执行 $("#FullName").val(),我可以访问输入框中的值。但是,它不接受操作中的语法 link(需要其他字符等)。
如何检索数据并将其发送?
我能想到的最简单的方法是使用 jQuery:
将您的输入绑定到您的操作 link
var fullName = $("#FullName");
//change this selector to grab your ActionLink's ID
var anchorInfo = $("a");
fullName.on("keyup", function() {
var value = $(this).val();
anchorInfo.attr("info", value);
//logging the keystrokes getting to the Info attribute
console.log(anchorInfo.attr("info"));
});
Here's a Fiddle 的直接 HTML 解释。
编辑
修复了代码中的一些错误。现在应该可以走了。
在我的 Razor 页面中,我有一个这样的输入框。我想将其内容作为参数提供给操作 link.
<input id="FullName" placeholder="Full name" />
@Html.ActionLink("beep", "Beep", new { Info = $("#FullName").val() })
如果我从控制台执行 $("#FullName").val(),我可以访问输入框中的值。但是,它不接受操作中的语法 link(需要其他字符等)。
如何检索数据并将其发送?
我能想到的最简单的方法是使用 jQuery:
将您的输入绑定到您的操作 linkvar fullName = $("#FullName");
//change this selector to grab your ActionLink's ID
var anchorInfo = $("a");
fullName.on("keyup", function() {
var value = $(this).val();
anchorInfo.attr("info", value);
//logging the keystrokes getting to the Info attribute
console.log(anchorInfo.attr("info"));
});
Here's a Fiddle 的直接 HTML 解释。
编辑
修复了代码中的一些错误。现在应该可以走了。