不在WebGrid ASP.Net MVC 4中更新数据

时间:2014-01-24 22:27:25

标签: javascript asp.net-mvc-3 asp.net-mvc-4 webgrid

我正在使用ASP.Net MVC4,jquery,razor 在我看来我使用webgrid,我有一个动作“Anular”但是当执行这个动作没有重新加载o刷新webgrid时,我怎么能解决这个问题? 这是我的代码,控制器更新字段,但当他返回视图时不刷新数据

function Anular(IdInspeccion, IdSolicitud, Estado) {
var MsgEstado;
    (Estado == 'C') ? MsgEstado = 'Concluir' : MsgEstado = 'Anular';
    var Mensaje = confirm("Esta seguro que desea " + MsgEstado + " la Inspeccion: "+ IdInspeccion +"?");
    if (Mensaje) {
        $.ajax({
            type: 'POST',
            url: '@Url.Action("Anular", "raMainInspeccion")',
            data: JSON.stringify({ IdIns: IdInspeccion, IdSol : IdSolicitud, Est : Estado }),
            contentType: 'application/json; charset=utf-8',
            dataType: "json",
            success: function (data) {                    
            },
        });
    }
}

@{        
    var CotInp = new WebGrid(Model, canPage: true, rowsPerPage: 15, selectionFieldName: "selectedRow", ajaxUpdateContainerId: "gridContent");
    CotInp.Pager(WebGridPagerModes.NextPrevious);        
}    
<div id="gridContent">
@CotInp.GetHtml(tableStyle: "gridtable",
    headerStyle: "gridhead",
    alternatingRowStyle: "gridaltRow",
    selectedRowStyle: "gridselectRow",
    footerStyle: "gridfooter",
    columns: CotInp.Columns(
            CotInp.Column("is_idsolicitud", "Solicitud", format: @<text>@item.is_idsolicitud</text>),
            CotInp.Column("is_idcotizacion", "Cotizacion", format:@<text>@item.is_idcotizacion</text>),                
            CotInp.Column("pri_parestadoinsp", "Estado", format: @<text>@item.pri_parestadoinsp</text>),                
            CotInp.Column("", style: "description",
                header: "Anular",format: (itemAnu) =>
                (bool)string.IsNullOrEmpty(itemAnu.pri_idinspeccion)
                ? new HtmlString("")
                : new HtmlString(Html.Raw("<input name='submit' id='submitme' type='image' src='" + @Url.Content("~/content/images/gridanular.png") + "' onclick=\"Anular('" + itemAnu.pri_idinspeccion.ToString() + "','" + itemAnu.is_idsolicitud.ToString() + "','A')\"/>").ToString())                    
            )
     )
 )
 </div>

    /* change the field "Estado" */
    public ActionResult Anular(string IdIns, string IdSol, string Est)
    {
        string Mensaje = "";
        Models.PreInspecciones cInspeccion = new Models.PreInspecciones();
        cInspeccion.pri_idinspeccion = IdIns;
        cInspeccion.pri_partipoinsp = "L";
        cInspeccion.pri_parestadoinsp = Est;
        cInspeccion.pri_idsolicitud = Convert.ToInt32(IdSol);
        Servicio.SaveTable<Models.PreInspecciones>("crdsis.pre_inspecciones", cInspeccion.getPk(), cInspeccion, cInspeccion, ref Mensaje);
        List<string> Param2 = new List<string>();
        Param2.Add("AC");
        List<Models.PreInformacionProIns> ProInp = Servicio.RetornaDatosFuncion<Models.PreInformacionProIns>(ref Mensaje, "crdsis.f_get_listadoproins", Param2, null);
        return PartialView("~/Areas/Inspeccion/Views/raMainInspeccion/Index.cshtml", ProInp);            
    } 

0 个答案:

没有答案