从文本框中获取值并将其从ActionLink传递到控制器,可以通过以下步骤实现:
<input>
标签创建一个文本框,并设置一个唯一的id
属性,用于后续获取文本框的值。例如:<input type="text" id="myTextBox" />
@Html.ActionLink("传递值", "ControllerAction", new { value = "" }, new { id = "myActionLink" })
$(document).ready(function() {
$("#myActionLink").click(function() {
var textBoxValue = $("#myTextBox").val();
var actionLinkUrl = $(this).attr("href");
actionLinkUrl = actionLinkUrl.replace("", textBoxValue);
$(this).attr("href", actionLinkUrl);
});
});
在上述代码中,通过$("#myTextBox").val()
获取文本框的值,并使用$(this).attr("href")
获取ActionLink的URL。然后,使用replace
方法将URL中的空字符串替换为文本框的值,并将修改后的URL重新赋值给ActionLink的href
属性。
public ActionResult ControllerAction(string value)
{
// 对传递的值进行处理
// ...
return View();
}
在上述代码中,通过string value
参数接收ActionLink传递的值,并进行相应的处理。
这样,当用户在文本框中输入值后,点击ActionLink时,文本框的值将作为参数传递给控制器的ControllerAction
方法进行处理。
领取专属 10元无门槛券
手把手带您无忧上云