【发布时间】: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