我有一个带有重试状态和重试按钮的Kendogrid,如下所示:
我有一个DataBound事件,它根据该状态将Status列中的每个单元格设置为特定颜色。重试有一个按钮,如果你点击它我想调用一个控制器动作,我已经能够用这个js代码:
function LineItems_Databound() {
var grid = $("#Grid").data("kendoGrid");
var data = grid.dataSource.data();
$.each(data, function(i, row) {
var status = row.Status;
switch (status) {
case "Retry":
$($('tr[data-uid="' + row.uid + '"] td')[4])
.css("background-color", "orange")
.append('  @Html.ActionLink("Retry", "TestAction", "Home", null, new { @class = "k-icon k-retry" }) ');
}
});
}
从功能的角度来看,点击后我想将状态更改为In-Progress,因为我们正在“重试”。但是,如下图所示,它会带来一个没有jquery / css的kendogrid:
这是我的TestAction控制器操作的代码:
public ActionResult TestAction()
{
TempData["Status"] = "In Progress";
return RedirectToAction("Index", "Home");
}
最后我的问题是,我做错了什么/我需要做些什么来获得这样的结果: