MVC+访问控制器中的隐藏字段

MVC + Accessing hiddenfields in controller

本文关键字:隐藏 字段 控制器 访问 访问控制 MVC+      更新时间:2023-09-26

我正在尝试为我的隐藏字段分配一个值,并在我的控制器中访问它,在隐藏字段中分配值后,我将执行一个删除操作,该操作将在函数结束时重新加载页面,它将在这里再次访问我的"SearchResult"ActionResult,但我无法获得隐藏字段值,我在这里做错了什么,请帮忙。谢谢:

    <script type="text/javascript">
        function storeValues() {
            var searchString = $('#searchString').val();
            $("#storeFields").val(searchString);
        }
        function confirmDeletion() {
            $.ajax({
                cache: false,
                type: "POST",
                url: '@(Url.Action("DeleteEntry", "Admin"))',
                data: '{"id": "' + delId + '"}',
                contentType: "application/json; charset=utf-8",
                success: function (msg) {
                    if (msg.data === "success") {
                        $('#deleteModal').modal('hide');
                        $('#hideButton').hide();
                        location.reload();
                    }
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) { }
            });
        }
    </script>
        <input type="hidden" id="storeFields" name="storeFields" />
        <input type="image" id="searchbutton" onclick="storeValues();" src="@Url.Content("~/images/magnifying-glass.png")" width="30" height="30"/>


        [HttpGet]
        [Authorize]
        [AcceptVerbs(HttpVerbs.Get)]
        public ActionResult SearchResult(int? page, string storeFields)
        {
            var entries = unitOfWork.EntryRepository.GetAllWinners_SearchByEmail("True", "", 1);
            var day = 1;
            var pageNumber = page ?? 1;
            var onePageOfEntries = entries.ToPagedList(pageNumber, 10);
            if (day == 2)
            {
                return View("DayTwo", onePageOfEntries);
            }
            return View("Index", onePageOfEntries);
        }

您可以使用window.location.replace(url)来传递隐藏字段值作为querystring,而不是location.reload()