【问题标题】:ASP.NET MVC: Generate URLs without specifying the actionNameASP.NET MVC:在不指定 actionName 的情况下生成 URL
【发布时间】:2012-01-18 17:25:39
【问题描述】:

这是我目前在 ASP.NET MVC 中生成 URL 的方式:

Url.Action("Index", new { page = 2 })

在我之前使用过的框架中,有一些特殊的 url 函数可以根据当前 url 创建一个 url,只修改你想要更改的部分。这是在 Pylons 中:

{{ url.current(page=2) }}

这对于局部视图会派上用场,局部视图可能会显示项目列表,但不一定知道它们属于哪个控制器。

两个问题 - 为什么 ASP.NET MVC 缺少如此明显有用的功能,是否有一些常见的替代方法来做我提到的部分视图?也许我完全错误地接近部分观点?

【问题讨论】:

    标签: c# asp.net-mvc pylons


    【解决方案1】:

    为什么 ASP.NET MVC 缺少如此明显有用的功能

    是什么让你认为缺少这样的功能:

    string url = Url.Action(null, new { page = 2 });
    

    或:

    string url = Url.RouteUrl(new { page = 2 });
    

    【讨论】:

    • 我不知道你可以传递 null,但它仍然不能解决我的问题,因为你已经指定了所有的路由参数,否则它不包括它们。因此,如果我有 /search?s=billy,它只会删除 billy。这迫使我在我的列表部分视图中包含搜索字符串,而理想情况下,列表不应该关心 url 是什么。
    • 如果有人需要,答案就在这里stackoverflow.com/questions/8919851/…
    • @NoPyGod 请检查您在上面评论中链接的问题,我已经添加了一个您可能会觉得有用的答案。 stackoverflow.com/questions/8919851/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2014-07-12
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多