我使用的是具有controller/action/id
等网址的asp.net MVC模式。如果我直接导航到网址,这可以正常工作。
我希望有一个页面,用户可以在其中输入id
并点击按钮(或链接),将其转到正确的网址。
我是否需要使用某些客户端脚本以某种方式根据输入创建指向不同URL的操作链接?
或者我可以呈现GET
正确网址的表单吗?
我做的不正常;我应该做别的事吗? (请注意,id的数量太长,无法列出)。
答案 0 :(得分:2)
假设您已设置默认路由,您可以执行以下客户端脚本(确保它位于同一文件中):
var yourLink = '@Url.Action("controller", "action")';
//should output controller/action/
然后假设您的按钮的标识为myButton
且文本框的标识为myTextBox
,则可以执行以下操作:
$("#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
});