使用带有MVC 3打印的jQuery Form Plugin,控制器在提交表单后返回

时间:2012-01-11 12:56:33

标签: asp.net-mvc-3 jquery

我有一个这样的按钮:

<a href="@Url.Action("Create", "City")" class="save button"><span class="icon-save"></span>Save</a>

比我有:

$('.save').submitform();
$('form').ajaxForm({
    target: ".module",
    success: function (data) {
        if (data == "Success") window.History.pushState(null, null, url);
    }
});

我的创作:

[HttpPost]
public ActionResult Create(CityVM cityVM)
{
    ....
    return Content("Success");
}

好的,一切正常,但这样做,我在pushState执行之前在页面上打印了字符串“Success”...

我怎能避免这种情况?也许我错过了什么?

由于

1 个答案:

答案 0 :(得分:1)

而不是:

$('.save').submitform();

你可能意味着:

$('.save').click(function() {
    $('form').ajaxSubmit();
    return false;
});