【问题标题】:url.action not returning an urlurl.action 没有返回一个 url
【发布时间】:2017-03-29 01:06:27
【问题描述】:

我的 url.action 不会返回一个 href..

我看过这个问题:Url.Action not outputting URL

但它似乎没有回答我的问题,因为我只使用了一个动作名称和一个控制器名称......

这是我的锚:

<a href="@Url.Action("HomePage", "HomePage")" class="logo"><strong>News page / blog</strong> by Name.</a>

它只是返回一个空的 href=""...

我的控制器名称是 HomePageController,我的 ActionResult 是 HomePage()。

编辑:我也在项目中使用 umbraco。

【问题讨论】:

  • Area参与吗?
  • 对不起,我不知道Area是什么?
  • 可能是因为umbraco,所以不可能..
  • 你想完成什么?如果您有 umbraco,为什么要使用该语法?
  • 那是自定义控制器吗?通常在 Umbraco 中你不会使用 Url.Action,除了自定义的东西。

标签: c# asp.net-mvc umbraco7 url.action


【解决方案1】:

Umbraco 中的自定义控制器应继承自 Umbraco.Web.Mvc.SurfaceController。

如果您要这样设置控制器:

using System.Web.Mvc;
using Umbraco.Web.Mvc;

public class HomePageController : SurfaceController
{
    public ActionResult HomePage()
    {
        return View();
    }
}

@Url.Action("HomePage", "HomePage") 然后会返回 "/umbraco/surface/homepage/homepage"。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多