2009-02-02 75 views
4

我有一个HTML表单,并且我有一个接受POST请求的Controller Action。一切都适用于常规提交按钮,但我希​​望通过链接(<a> -tag)提交表单,以便能够进一步控制格式。有什么方法可以很好地构建到ASP.NET MVC框架中,还是应该编写自己的扩展方法?是否有可能做到这一点没有javascript(我将在未来使用AJAX,但它必须没有工作)。如何使用ASP.Net MVC中的链接提交表单?

回答

3

Here is a complete example.请注意,此特定示例做了一件相当重要的事情:它禁用JavaScript的浏览器的后备功能。

0

我不知道一个帮手,据我所知不可能提交一个表单使用锚标记而不使用JavaScript。

0

您无法使用链接(<a>标签)不使用Javascript提交表单。 javascript将在幕后生成标准POST请求(与单击提交表单按钮相同)。

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

1

如果JavaScript和jQuery的启用此有效地取代所有提交 - 按钮的链接:

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

根据帖子在接受的答案链接。

相关问题