根据输入框获取不同的URL

时间:2012-05-22 11:41:17

标签: c# asp.net-mvc model-view-controller asp.net-mvc-2 asp.net-mvc-routing

我使用的是具有controller/action/id等网址的asp.net MVC模式。如果我直接导​​航到网址,这可以正常工作。

我希望有一个页面,用户可以在其中输入id并点击按钮(或链接),将其转到正确的网址。

我是否需要使用某些客户端脚本以某种方式根据输入创建指向不同URL的操作链接?
或者我可以呈现GET正确网址的表单吗?

我做的不正常;我应该做别的事吗? (请注意,id的数量太长,无法列出)。

1 个答案:

答案 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
});