Asp.net mvc 动态设置ActionLink路由值

Asp.net mvc 动态设置ActionLink路由值,asp.net-mvc,html-helper,Asp.net Mvc,Html Helper,我正在从textBox读取一个值(让它成为Sam): 然后单击操作链接: <%: Html.ActionLink("Edit","Edit",routeValues %> 我需要发送(此URL应打开)/编辑/Sam 我该怎么做呢?因为您没有使用上面的任何路由值,而只使用文本框的名称,所以您可以创建一个链接 通过html属性new{id=“Name”}(例如)将文本框命名为“Name”(如果尚未命名) 然后您可以只使用jQuery来获取值并附加它 <a href="#

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


然后单击操作链接:

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

我需要发送(此URL应打开)/编辑/Sam


我该怎么做呢?

因为您没有使用上面的任何路由值,而只使用文本框的名称,所以您可以创建一个链接 通过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() }); }); $(文档).ready(函数(){ $(“#名称”)。单击(函数(){ window.location.href=$('#idofrinkhref').attr('href')+'/'+$('#name').val() }); }); 我脑子里总有这种想法

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

$(document).ready(function() { $("#name").click(function() { window.location.href= $('#idOfLinkHref').attr('href') + '/' + $('#name').val() }); });