我在按钮内部有一个似乎不起作用的动作链接:
<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();
}
}
我错过了什么吗?
答案 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" })