Поместите объект Jquery в код C # из .cshtml - PullRequest
0 голосов
/ 16 января 2019

Я хотел бы получить доступ к значению hdnObj внутри кода C # ниже

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 в контроллер?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...