vine Acros s el mismo problema y lo resolvió usando un atributo data-
y algo de jQuery. El beneficio de hacerlo de esta manera es que aún obtiene la URL correcta cuando coloca el mouse sobre el enlace, aunque realice un POST. Tenga en cuenta que Html.BeginForm
contiene la acción predeterminada en caso de que el usuario presione la tecla Intro.
HTML (ASP.NET MVC3 Razor)
@using (Html.BeginForm("Quick", "Search"))
{
<input type="text" name="SearchText" />
<a href="@Url.Action("Quick", "Search")" data-form-method="post">Search</a>
<a href="@Url.Action("Advanced", "Search")" data-form-method="post">Advanced</a>
}
jQuery
$("a[data-form-method='post']").click(function (event) {
event.preventDefault();
var element = $(this);
var action = element.attr("href");
element.closest("form").each(function() {
var form = $(this);
form.attr("action", action);
form.submit();
});
});
consiguió. gracias, rod – Rod