我有这样的问题链接文本 https://stackoverflow.com/questions/2345293/how-to-specify-default-area-without-adding-area-to-every-actionlink
我的所有链接如下所示:htp//site/controller/action/id
我刚刚添加了名为BackEnd.
我的控制器:
[ActionLinkArea("")]
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
现在,当我尝试使用以下命令获取一些控制器 URL 时
@Html.ActionLink<HomeController >(c => c.Index(), "Home")
一切正常,网址为 htp://site/HomeController/Index/
但是当我使用 Microsoft.Web.Mvc.dll 的扩展方法时
@Html.BuildUrlFromExpression<HomeController>(c => c.Index())
我得到 URL htp://site/BackEnd/HomeController/索引/
如何使用 BuildUrlFromExpression 获取没有 Area 的 URL 以及为什么 ActionLink 工作正常但是
BuildUrlFromExpression 不行吗?