我正在使用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);
}