【问题标题】:ASP.Net Core 2 - Using Url.Action to generate url to web api behaves differently?ASP.Net Core 2 - 使用 Url.Action 生成 url 到 web api 的行为不同?
【发布时间】:2017-12-22 22:14:32
【问题描述】:

在完整的 ASP.Net MVC 成功之前,我已经使用帮助程序 Url.Action 将相对 URL 从 MVC 视图传递到 Typescript/Javascript 类。这是一个示例,在一个 cshtml 文件中:

<script>
 let vm = new VM('@Url.Action("Names", "api/Data")');
</script>

Typescript 类构造函数在完整的 ASP.Net 中传递以下字符串:“/api/Data/Names”,但在 ASP.Net Core 2 中,传递的 URL 是“/api%2FData/Names”,即无效的网址。我不知道这是故意的还是错误的。

【问题讨论】:

    标签: asp.net-mvc typescript asp.net-core asp.net-core-webapi


    【解决方案1】:

    Url.Action(动作,控制器)

    指定控制器名称,而不是路由,例如...

    Url.Action("names", "data")

    然后在控制器本身上,您可以执行类似...

    [Route("api/data")]
    

    【讨论】:

    • 啊哈。似乎可以做到。谢谢!
    猜你喜欢
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 2010-12-17
    • 1970-01-01
    • 2018-07-09
    相关资源
    最近更新 更多