【问题标题】:ActionLink generate empty href using MVC 5 with Umbraco 7ActionLink 使用 MVC 5 和 Umbraco 7 生成空的 href
【发布时间】:2015-10-09 10:16:47
【问题描述】:

我将 MVC 5 与 Umbraco 7 一起使用。尝试在我的视图中使用 ActionLink,但它生成的标记具有空的 href。知道如何让它工作吗?

<a href="">Start Date</a>

查看:

@Html.ActionLink(
      "Start Date",
      "SearchV1",
      "SearchV1",
      new { sitetypeid = @Request.QueryString["sitetypeid"], leaNo = @Request.QueryString["leaNo"], orderBy = "VacStart" },
      null)

控制器:

public class SearchV1Controller : RenderMvcController
{
    public override ActionResult Index(RenderModel model)
    {
        return base.Index(model);
    }

    public ActionResult SearchV1(RenderModel model, int sitetypeId , int leaNo, string orderBy = "VacRelDate")
    {
        List<GetJobSearchResults_Result> searchResultsList = Workflow.Vacancy.GetJobSearchResults(sitetypeId , leaNo, "SCH", orderBy, "desc");
        ViewBag.leaNo = leaNo;
        return View(searchResultsList);
    }
}

【问题讨论】:

  • 只是出于好奇,如果您将路由对象设置为null,它是否会生成href
  • 对不起,您所说的 Route 对象是什么意思?我在哪里传递 null?
  • @Html.ActionLink("Start Date", "SearchV1", "SearchV1",null, null)
  • 试过了,但它仍然产生空的href 开始日期
  • 仅供参考 - ActionLink 尝试使用您提供给它的路由值(包括控制器和操作)来匹配路由集合中配置的路由之一。空 HREF 表示没有匹配的路由。您需要传递一组有效的路由值才能查看 URL(但由于我对 Umbraco 一无所知,因此无法告诉您这些路由值可能是什么)。

标签: asp.net-mvc umbraco umbraco7


【解决方案1】:

这在 Umbraco 中是不可能的,除非你从 Surface 控制器继承你的控制器类。

【讨论】:

    猜你喜欢
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2014-09-07
    • 2014-06-29
    相关资源
    最近更新 更多