私のビューには、グリッドとグリッドの上にチェックボックスがあります。チェックボックスをオンにすると、グリッドを更新できません。Grid.MVC を使用しています。誰かがこれについて私を助けることができますか?
インデックス.cshtml
@(Html.Grid(Model.RequestDetail).Named("RequestGrid").Columns(columns => { columns.Add(c => c.RequestNumber).Titled("リクエスト番号").Sanitized(false).Encoded(false).RenderValueAs(o => Html.ActionLink(o.RequestNumber, "", new { requestNumber = o.RequestNumber }, new { @class = "anchorDetail" }).ToHtmlString()); columns.Add(c => c.RequestType).Titled("リクエスト タイプ"); columns.Add(c => c.RequestedBy).Titled("Requested By"); columns.Add(c => c.CreatedDate).Titled("Created").Format("{0:d-MMM-yyyy}"); columns.Add(c => c.AssignedTo).Titled("担当者"); columns.Add(c => c.DueDate).Titled("期日").Format("{0:d-MMM-yyyy}"); columns.Add(c => c.RequestStatus).Titled("リクエスト ステータス"); columns.Add(c => c.CompletedDate).Titled("完了日").Format("{0:d-MMM-yyyy}"); }).WithPaging(10).Sortable())
脚本:
function ViewAssignedRequests() {
var userName = "@ViewData["Name"]";
var isChecked;
if (document.getElementById('chkAssign').checked) {
isChecked = true;
}
else {
isChecked = false;
}
$.ajax({
type: "POST",
url: "/ViewRequestDetails/GetAssignedList",
contentType: "application/json; charset=utf-8",
data: "{ 'userName' : '" + userName + "', 'isChecked' : '" + isChecked + "' }",
datatype: "json",
success: function () {
$('.grid-mvc').gridmvc();
$('#RequestGrid').reload();
//pageGrids.RequestGrid.refreshFullGrid();
},
error: function () {
alert("Dynamic content load failed.");
}
});
}
私のコントローラーはビュー全体を直接返しています
[HttpPost]
public ActionResult GetAssignedList(string userName, bool isChecked)
{
RequestDetails reqObj = new RequestDetails();
reqObj.RequestDetail = viewDAObj.PopulateRequestAssignedGrid(userName, isChecked);
return View("Index", reqObj);
}