2012-08-31 29 views
0

我想分配一個值給我的隱藏域並在我的控制器中訪問它,在隱藏域中指定值後,我將執行一個刪除操作,在該操作結束時將重新加載頁面,這是它將再次訪問我的'SearchResult'ActionResult的地方,但是我無法獲得隱藏字段的值,請在此處協助我做錯的地方。感謝:MVC +訪問控制器中的隱藏域

<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); 
     } 

回答

0

相反的location.reload()可以使用window.location.replace(url)傳遞隱藏字段值作爲查詢字符串。