MVC.Net href在Url.Action上为空

MVC.Net href在Url.Action上为空,.net,model-view-controller,hyperlink,.net,Model View Controller,Hyperlink,我不明白用Url.Action创建的MVC链接的结果。 在my DEV IIS上,href链接是正确的,但在最终服务器上,href是空的 在我的开发服务器上,安装了.Net framework 4.5,但没有安装在安装了.Net framework 4.0的最终服务器中 我的视图中的我的代码MyView: 此代码适用于: <a href="@Url.Action("MyView", "MyController", new { project = ViewBag.project, param

我不明白用Url.Action创建的MVC链接的结果。 在my DEV IIS上,href链接是正确的,但在最终服务器上,href是空的

在我的开发服务器上,安装了.Net framework 4.5,但没有安装在安装了.Net framework 4.0的最终服务器中

我的视图中的我的代码MyView

此代码适用于:

<a href="@Url.Action("MyView", "MyController", new { project = ViewBag.project, param = ViewBag.param })">Text</a>
这是我的控制器: 谢谢你的回答。这是我的控制器代码:

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属性如何可以为空


感谢您的帮助。

您的意思是正在生成“MyView”操作的链接,而不是在最终服务器上生成“Action2”的链接?如果是,如果将路由模板中的默认“操作”从“Action1”更改为“Action2”,情况如何?我在代码中犯了一个错误:默认操作是“MyView”,那么您是否尝试将路由模板中的“MyView”更改为“Action2”并重试?
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"); 
    } 
}