如何在ASP.Net MVC中提交带有链接的表单?

时间:2009-02-02 17:49:58

标签: asp.net-mvc xhtml hyperlink form-submit

我有一个HTML表单,我有一个接受POST请求的Controller Action。一切都适用于常规提交按钮,但我想提交带有链接(< a> -tag)的表单,以便能够进一步控制格式。有没有办法在ASP.NET MVC框架中很好地构建它,或者我应该编写自己的扩展方法?甚至可以在没有javascript的情况下执行此操作(我将来会使用AJAX,但它必须在没有的情况下工作)。

4 个答案:

答案 0 :(得分:3)

Here is a complete example.请注意,此特定示例确实非常重要:它禁用了禁用JavaScript的浏览器。

答案 1 :(得分:1)

如果启用了javascript和jQuery,则会有效地用链接替换所有提交按钮:

$("input:submit").hide().each(function (index, Element) {
    var elm = $(Element);
    elm.after($("<a href=#>" + elm.val() + "</a>")
            .click(function () { elm.click(); })
        );
});

基于在接受的答案中链接的帖子。

答案 2 :(得分:0)

我不知道帮助器,据我所知,不使用javascript就无法使用锚标签提交表单。

答案 3 :(得分:0)

如果没有Javascript,您无法使用链接(&lt; a&gt;标记)“提交表单”。 javascript将在幕后生成标准POST请求(与单击提交表单按钮相同)。

对于那些已禁用JS的人,还有其他解决方法,请查看@Craig Stuntz提交的内容。