Button内的.Net MVC ActionLink不起作用

时间:2014-02-19 18:19:52

标签: asp.net-mvc asp.net-mvc-4 button 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>

该链接应该转到Index中的ActionResult HelpController

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

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

我错过了什么吗?

4 个答案:

答案 0 :(得分:3)

如果内存服务你需要交换它们

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

答案 1 :(得分:2)

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

使用Url.Action,无论您使用何种路由,都可以确保生成正确的网址。

答案 2 :(得分:1)

您的操作链接应包含控制器名称和操作名称,如此

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

或@ssimeonov建议的服务器端

答案 3 :(得分:1)

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

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