如何提交“创建但不重定向到操作”(ASP.NET MVC 5)

时间:2016-06-08 18:32:55

标签: jquery asp.net asp.net-mvc asp.net-mvc-5

我的视图编辑有一些步骤,我想一步一步保存,我想我需要一个JQuery,不知道如何。

步骤:

<ul class="nav nav-tabs">                            
    <li class="active">
        <a href="#cliente" data-toggle="tab">Cliente</a>
    </li>
    <li>
        <a href="#peca" data-toggle="tab">Peças</a>
    </li>
    <li>
        <a href="#validacao" data-toggle="tab">Validação</a>
    </li>
    <li>
        <a href="#instalacao" data-toggle="tab">Instalação</a>
    </li>
    <li>
        <a href="#colaboradores" data-toggle="tab">Colaboradores</a>
    </li>
</ul>

提交按钮:

<div class="form-group">
    <div class="col-md-offset-2 col-md-10">
        <input type="hidden" value="Save" id="salvar" class="btn btn-default" />
    </div>
</div>

后控制器:

if (ModelState.IsValid)
{
    db.Entry(manutencao).State = EntityState.Modified;
    db.SaveChanges();
    return RedirectToAction("Index");

}

1 个答案:

答案 0 :(得分:2)

正如评论者所提到的,为了防止页面刷新,您需要执行ajax请求。 jQuery当然是个不错的选择,但你也可以使用原生的javascript。

这样的事情:

$.ajax({
    url: 'controller action url',
    type: 'POST',
    data: {
       whatever
    },
    success: function (results) {
         do stuff
    }
});