MVC+访问控制器中的隐藏字段
MVC + Accessing hiddenfields in controller
我正在尝试为我的隐藏字段分配一个值,并在我的控制器中访问它,在隐藏字段中分配值后,我将执行一个删除操作,该操作将在函数结束时重新加载页面,它将在这里再次访问我的"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()
。
相关文章:
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 带有验证和隐藏字段值的提交按钮
- 主干窗体隐藏字段未呈现
- 清除以前的$_GET值或不获取仅隐藏字段的值
- 添加和删除隐藏字段数组中的值,而不提交表单
- 在控制器上使用“$watch”时,为什么不更新此隐藏字段
- 将选项值附加到隐藏字段
- JQuery获取隐藏字段的值
- MVC+访问控制器中的隐藏字段
- ASP.net Javascript函数中的隐藏字段为null
- 在第一页加载时隐藏字段,而不是在php发布之后
- 表单使用js、html,而不是隐藏字段
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 在选择更改时显示大于/小于的隐藏字段集
- 如何获取多个复选框值并分配给隐藏字段
- 将会话登录页存储在cookie中以进行表单解析(通过隐藏字段)
- 将布尔值存储在隐藏字段中以进行表单处理
- 如何将多个/不同的隐藏字段插入 XML
- 如何通过 JSP 代码将隐藏字段(Javascript)插入 XML
- 如何使用Java在Selenium WebDriver的隐藏字段中键入一些文本