我想在下面的C#代码中访问hdnObj
的值
function refreshGrid() {
var hdnObj = $("#showInactiveCheckedNotChecked").val();
@{
var url = Url.Action("Artifacts", new { controller = "Home", Area = "ArtifactAuthor", inactiveChecked= });
var gridUpdate = grid.GetContainerUpdateScript(url);
}
@Html.Raw(HttpUtility.HtmlDecode(gridUpdate.ToHtmlString()));
};
我希望inactiveChecked
等于hdnObj
的值。
根据我的研究,我相信序列化JSON对象可能会起作用。我从codeproject.com网站上实现了一些代码,但效果不佳。
已编辑:
我有一个隐藏字段,以获取是否选中复选框。
<input type="hidden" id="showInactiveCheckedNotChecked" value="false"/>
我将此值传递给控制器,并根据复选框的值刷新网格。
public ActionResult Artifacts(DateTime? filterDate,string inactiveChecked)
{
if (inactiveChecked =="true")
{
IEnumerable<ArtifactDisplayDto> lstAllDocuments = _documentService.GetAllDocumentsForAuthor(HttpContext.User.Identity.Name, filterDate);
return View(lstAllDocuments);
}
IEnumerable<ArtifactDisplayDto> lstActiveDocuments = _documentService.GetAllDocumentsForAuthor(HttpContext.User.Identity.Name, filterDate).Where(u => u.IsActive);
return View(lstActiveDocuments);
}
这就是为什么我需要将hdnObj
的值分配给inactiveChecked
只是一种算法,
If checkbox checked,
hdnObj value = true hence, inactiveChecked = true
else
hdnObj value = false hence, inactiveChecked = false
所以最后我改写的问题是,如何将hdnObj值传递给控制器?