将Jquery对象放入来自.cshtml的C#代码中

时间:2019-01-16 12:53:27

标签: javascript c# jquery model-view-controller

我想在下面的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值传递给控制器​​?

0 个答案:

没有答案