我有一个achor标记,我想从中回发到我的控制器操作。
@using (Html.BeginForm("ActionName","Home",FormMethod.Post))
{
<div class="toolbar_button">
@{
var Route = Url.Action("ActionName", "Home");
var Anchor = MvcHtmlString.Create(String.Format("<a href=\"\"><img src=\"../../Content/Images/image.png\"></img>stringname</a>"));
}
@Anchor
</div>
}
我确实有一个定义了
的控制器功能[HttpPost]
public ActionResult ActionName(viewModel)
{
}
每当我点击锚标记时,都不会进行此操作。
有什么想法吗?
答案 0 :(得分:1)
如果页面上只有一个表单,则可以在A-tag上添加onclick处理程序:document.forms [0] .submit()
另一种实现此目的的首选方法是添加一个类型为submit的输入元素:
<input type="submit" value="Submit Form" />
答案 1 :(得分:0)
您无法使用普通链接进行POST。
以下是一些选项: