2014-02-19 34 views
0

我有一个按钮内的动作链接一个按钮,似乎并不奏效内:净MVC ActionLink的工作不

<div style="position:absolute; top:0px; right:60px;"> 
    <button class="btn-top btn-vitae shadow-bottom"> 
     <a href="/Help" target="_blank">Help</a> 
    </button> 
</div> 

链接是应该去的ActionResult IndexHelpController

public class HelpController : Controller 
{ 
    // 
    // GET: /Help/ 

    public ActionResult Index() 
    { 
     return View(); 
    } 
} 

我错过了什么吗?

+0

什么不行?你不能点击它,或者你得到404? – Zabavsky

+1

你为什么在一个Button中嵌套一个A标签? – LiamB

回答

3

的建议控制器名称和动作名称这样

<a href="/Help/Index" target="_blank">Help</a> 

或服务器端如果没有记错,你需要更换他们

<a href="@Url.Action("Index", "Help")"><input type="button" class="btn-top btn-vitae shadow-bottom" /></a> 
+0

你觉得你的火狐权。 – LiamB

1

更换href="/Help"@(Url.Action("Index", "Help"))

使用Url.Action你一定会认为正确的URL是不管路由你正在使用的产生。

0

您的跳转链接应包括@ssimeonov

0

另一种方法是使用Html.ActionLink(而不是锚标签) -

@Html.ActionLink("Help", "Index", "Home", null, new { target = "_blank" })