我正在尝试使用JavaScriptReplacableUrl在客户端获取url并替换参数。
我的控制器方法:
virtual ActionResult Details(int id = 0, int acctJobID = 0)测试JavaScriptReplacableUrl的javascript
console.log('@Url.JavaScriptReplaceableUrl(MVC.Distribution.Details())');
//output: /Distribution/Details/0/0
//expected: /Distribution/Details/{id}/{acctJobID}这是在T4MVC版本3.10.0中。这是T4MVC中的一个错误,还是我遗漏了什么?
发布于 2015-08-10 20:13:07
您必须为JavaScriptReplacableUrl定义一个特定的路由才能像这样工作-它不能与“默认路由”一起工作。如果它找不到匹配的路由,它的行为类似于Url.Action()。
因此,这意味着您必须添加自定义路由才能使其工作:
routes.MapRoute(
name: "Distribution_Details",
url: "Distribution/Details/{id}/{acctJobID}",
defaults: new { controller = "Distribution", action = "Details" },
);https://stackoverflow.com/questions/26895239
复制相似问题