我正在使用 asp.net MVC 模式,其 URL 类似于 controller/action/id
。如果我直接导航到该网址,则效果很好。
我想要一个页面,用户可以在其中输入 id
并单击按钮(或链接),将他们带到正确的网址。
我是否需要使用某些客户端脚本以某种方式创建一个指向基于输入的不同 URL 的操作链接?
或者我可以渲染一个 GET
是正确网址的表单吗?
我所做的事情是否不寻常?我应该做点别的事情吗? (请注意,id 的数量太长,无法列出)。
最佳答案
假设您设置了默认路由,您可以执行以下客户端脚本(但请确保它位于同一个文件中):
var yourLink = '@Url.Action("controller", "action")';
//should output controller/action/
然后假设您的按钮具有 id myButton
并且文本框具有 id myTextBox
,您可以执行此 jQuery:
$("#myButton").click(function () {
location.href = yourLink + $("#myTextBox").val();
//should output controller/action/5 for example, although you might
//want to make sure they've put a "correct" value in here
});
关于c# - 根据输入框获取不同的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10701324/