c# - 根据输入框获取不同的url

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

我正在使用 asp.net MVC 模式,其 URL 类似于 controller/action/id。如果我直接导​​航到该网址,则效果很好。

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

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

我所做的事情是否不寻常?我应该做点别的事情吗? (请注意,id 的数量太长,无法列出)。

最佳答案

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

var yourLink = '@Url.Action("controller", "action")';
//should output controller/action/

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

关于c# - 根据输入框获取不同的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10701324/

相关文章:

c# - 在 View 中访问动态匿名类型时出现 RuntimeBinderException

c# - 用于 IEnumerable ViewModel 的 Razor Html.DisplayNameForInnerType

asp.net-mvc - ASP.NET MVC - 将 Controller 和相关 View 放在同一个文件夹中?

.net - Global.asax 和 Error.aspx 中的 ASP.NET MVC 错误日志记录

c# - VS 2008 查找/替换为折叠区域

c# - 为什么委托(delegate)是引用类型?

c# - 如何防止多次启动我的应用程序?

c# - 如何向 Grid.Mvc 添加导出功能,以便将当前搜索结果导出到 excel?

javascript - 使用 Razor 设置 javascript 变量

model-view-controller - 在哪里可以找到 MVC 的清晰示例?