【问题标题】:ActionUrl in ASP.NET MVC Preview 5ASP.NET MVC 预览版 5 中的 ActionUrl
【发布时间】:2010-09-14 04:58:27
【问题描述】:

我不需要链接,只需要 ActionLink 的 href= 部分。

但是如果我调用 Html.ActionLink(...) 我会得到回报。 有没有办法只返回动作的 URL 而没有得到?

【问题讨论】:

    标签: asp.net-mvc model-view-controller


    【解决方案1】:

    编辑:响应评论,现在包括参数:

    <% =Html.BuildUrlFromExpression<YourController>(c => c.YourAction(parameter)) %>
    

    【讨论】:

    • 您能否提供一个如何使用 BuildUrlFromExpression(...) 方法的示例?我无法正确获取参数。也许我错过了什么
    • 想知道如何添加控制器操作不需要的参数(例如,我使用的 URL 如下:Article/// .. ArticleName仅用于 SEO,对我的控制器没有任何意义。所以我只是忽略它。使用 BuildUrlFromExpression 的东西我不能包含它..
    【解决方案2】:

    MVC 还提供了一个 UrlHelper 类,它可以做同样的事情:

    <%=Url.Action(actionName)%>
    <%=Url.Action(actionName, htmlValues)%>
    <%=Url.Action(actionName, controllerName, htmlValues)%>
    

    【讨论】:

    • 太棒了,这就是我一直在寻找的!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    相关资源
    最近更新 更多