gpt4 book ai didi

asp.net - 来自 TextBox 的 ActionLink routeValue

转载 作者:行者123 更新时间:2023-12-02 07:11:03 26 4
gpt4 key购买 nike

我正在做以下工作:

1- 用户在文本框中输入一个值。

2- 然后点击编辑进入编辑 View 。

这是我的代码:

   <%=   Html.TextBox("Name") %>

<%: Html.ActionLink("Edit", "Edit")%>

问题是我不知道如何从 textBox 中获取值并将其传递给 ActionLink,你能帮我吗?

最佳答案

你不能,除非你使用 javascript。实现此目的的更好方法是使用表单而不是 ActionLink:

<% using (Html.BeginForm("Edit", "SomeController")) { %>
<%= Html.TextBox("Name") %>
<input type="submit" value="Edit" />
<% } %>

这会自动将用户在文本框中输入的值发送到 Controller 操作:

[HttpPost]
public ActionResult Edit(string name)
{
...
}

如果你想使用 ActionLink,你可以设置一个 javascript 函数来发送值:

<%= Html.TextBox("Name") %>
<%= Html.ActionLink("Edit", "Edit", null, new { id = "edit" })%>

然后:

$(function() {
$('#edit').click(function() {
var name = $('#Name').val();
this.href = this.href + '?name=' + encodeURIComponent(name);
});
});

关于asp.net - 来自 TextBox 的 ActionLink routeValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5838273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com