2014-02-19 5 views
0

У меня есть ссылка действия внутри кнопки, которая, кажется, не работает:.Net 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 Index в HelpController:

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

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

Я что-то упустил?

+0

Что не работает? Вы не можете нажать на нее, или вы получите 404? – Zabavsky

+1

Почему вы вставляете тег A внутри кнопки? – LiamB

ответ

3

если память вам нужно поменять их

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

Да, ваше право на Firefox. – LiamB

1

Заменить href="/Help" с @(Url.Action("Index", "Help"))

Использование Url.Action вы будете уверены, что правильный URL не генерируется независимо от того, что маршрутизация вы используете.

0

ваша ссылка действие должно включать имя контроллера и имя действия, как этот

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

или серверной стороны, как было предложено @ssimeonov

0

Еще один способ - использовать Html.ActionLink (вместо знака привязки) -

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