2

我正在使用具有类似 url 的 asp.net MVC 模式controller/action/id。如果我直接导​​航到 url,这很好用。

我想要一个页面,用户可以在其中输入id并单击一个按钮(或链接),将他们带到正确的 url。

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

我在做什么不寻常;我应该做点别的吗?(请注意,id 的数量太长,无法列出)。

4

1 回答 1

2

假设您设置了默认路由,您可以执行以下客户端脚本(但请确保它在同一个文件中):

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
});
于 2012-05-22T11:46:10.050 回答