我正在使用具有类似 url 的 asp.net MVC 模式controller/action/id
。如果我直接导航到 url,这很好用。
我想要一个页面,用户可以在其中输入id
并单击一个按钮(或链接),将他们带到正确的 url。
我是否需要使用某些客户端脚本根据输入以某种方式创建指向不同 url 的操作链接?
或者我可以呈现一个GET
正确 url 的表单吗?
我在做什么不寻常;我应该做点别的吗?(请注意,id 的数量太长,无法列出)。
我正在使用具有类似 url 的 asp.net MVC 模式controller/action/id
。如果我直接导航到 url,这很好用。
我想要一个页面,用户可以在其中输入id
并单击一个按钮(或链接),将他们带到正确的 url。
我是否需要使用某些客户端脚本根据输入以某种方式创建指向不同 url 的操作链接?
或者我可以呈现一个GET
正确 url 的表单吗?
我在做什么不寻常;我应该做点别的吗?(请注意,id 的数量太长,无法列出)。
假设您设置了默认路由,您可以执行以下客户端脚本(但请确保它在同一个文件中):
var yourLink = '@Url.Action("controller", "action")';
//should output controller/action/
然后假设你的按钮有 idmyButton
并且文本框有 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
});