ASP.NET MVC的一大优点是路由引擎。当我改变路线时,我喜欢生成我的网址而不会有任何破坏。
但是,我不确定如何在客户端应用此机制。
让我们设想一个常见的场景,我有两个下拉列表,第二个列表的内容取决于第一个列表中的选定项目。我希望在第一个列表中的选择发生变化时异步加载第二个列表的项目。
使用默认路由的URL可能如下所示:/ Cars / GetModelsForBrand / Honda
够容易......
var url = '/Cars/GetModelsForBrand/' + $("#brands").val();
如果我更改路由并且网址变为:/ Honda / GetModels
,该怎么办?我只是以非显而易见的方式破坏了我的代码。
有没有办法从客户端生成网址?
答案 0 :(得分:2)
我们有一个类似的场景,并通过生成一个指向该操作的链接然后稍后将我们的参数附加到其中来解决它。我们还有一个案例,我们不确定行动,并希望在客户端设置它。在这种情况下,我们生成了一个指向索引的链接,并在客户端进行了替换。
通过生成链接,我的意思是使用Html.ActionLink辅助方法