我不了解使用Url.Action创建的MVC链接的结果。 在我的DEV IIS上,href链接是正确的,但在最终服务器上,href为空。
在我的Dev服务器上,安装了.Net framework 4.5,但没有安装.Net framework 4.0的最终服务器。
我的视图中的代码 MyView :
此代码有效:
<a href="@Url.Action("MyView", "MyController", new { project = ViewBag.project, param = ViewBag.param })">Text</a>
此代码无效:
<a href="@Url.Action("Action2", "MyController", new { project = ViewBag.project, param = ViewBag.param })">Text</a>
我的路线是:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{project}/{param}",
defaults: new { controller = "MyController", action = "MyView", project ="", param = "" }
);
这是我的控制器: 感谢您的回答。这是我的控制器代码:
public class MyController : Controller
{
public ActionResult MyView(string project, string param)
{
// Some action
return View();
}
public ActionResult Action2(string project, string param)
{
// Some action
return View("MyView");
}
}
任何人都可以帮我理解这个问题吗? href属性如何为空?
感谢您的帮助。