动态设置ActionLink routeValues

时间:2011-04-29 22:01:38

标签: asp.net-mvc html-helper

我正在从textBox中读取一个值(让它成为Sam):

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

然后点击操作链接:

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

我需要路由(此URL应该打开) / Edit / Sam

我该怎么做?

1 个答案:

答案 0 :(得分:1)

由于您没有使用上面的任何路由值,而只是文本框的名称,您只需创建一个链接即可 通过html属性new {id =“name”}命名您的文本框“name”(如果它还没有)(例如) 然后你可以只是jQuery来获取值并附加它

<a href="#" onclick="window.location.href='@Url.Action("Edit", "Edit")' + $('#name').val()">Edit</a>

您也可以使用上面的html帮助,并为jQuery附加一个onclick事件处理程序。

  $(document).ready(function() {
        $("#name").click(function() {
            window.location.href= $('#idOfLinkHref').attr('href') + '/' +  $('#name').val()
        });
    });
不管怎么说,总有一些事情发生在我脑海里。

有很多方法可以做到这一点 - 这些只是一些想法。