C# 根据inputbox获取不同的url

C# 根据inputbox获取不同的url,c#,asp.net-mvc,model-view-controller,asp.net-mvc-2,asp.net-mvc-routing,C#,Asp.net Mvc,Model View Controller,Asp.net Mvc 2,Asp.net Mvc Routing,我使用的是asp.net MVC模式,其url类似于controller/action/id。如果我直接导航到url,这就可以了 我希望有一个页面,用户可以在其中输入id,然后单击一个按钮(或链接),将他们带到正确的url 我是否需要使用一些客户端脚本,根据输入创建指向不同url的操作链接? 或者我可以呈现一个获取正确url的表单吗 是我所做的与众不同;我应该做点别的吗?(请注意,ID的数量太长,无法列出)。假设已设置默认路由,则可以执行以下客户端脚本(但请确保它位于同一文件中): 然后假设您的

我使用的是asp.net MVC模式,其url类似于
controller/action/id
。如果我直接导航到url,这就可以了

我希望有一个页面,用户可以在其中输入
id
,然后单击一个按钮(或链接),将他们带到正确的url

我是否需要使用一些客户端脚本,根据输入创建指向不同url的操作链接?
或者我可以呈现一个
获取正确url的表单吗


是我所做的与众不同;我应该做点别的吗?(请注意,ID的数量太长,无法列出)。

假设已设置默认路由,则可以执行以下客户端脚本(但请确保它位于同一文件中):

然后假设您的按钮具有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
});

在客户端使用JavaScript可能比使用代码隐藏更容易。最简单的方法是发布表单,然后根据输入重定向。除此之外-Javascript(或者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
});