如何从锚标签回发

时间:2012-04-03 22:54:38

标签: c# asp.net-mvc asp.net-mvc-3 razor

我有一个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)
{
}

每当我点击锚标记时,都不会进行此操作。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果页面上只有一个表单,则可以在A-tag上添加onclick处理程序:document.forms [0] .submit()

另一种实现此目的的首选方法是添加一个类型为submit的输入元素:

<input type="submit" value="Submit Form" />

答案 1 :(得分:0)

您无法使用普通链接进行POST。

以下是一些选项: