Url.Action上的MVC.Net href为空

时间:2014-12-09 10:07:39

标签: .net model-view-controller hyperlink

我不了解使用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属性如何为空?

感谢您的帮助。

0 个答案:

没有答案