如何将隐藏字段值访问到私有方法中?
how to access hidden field value into private method?
我在按钮上安装了 mvc 应用程序,我正在更改隐藏字段值,但我无法将 Request.Form["hiddenfield"]
用于私有方法,
有什么使用方法吗?
Index.cshtml
<input type="hidden" name="hiddenfield" id="hiddenfield" value="true">
<button type="button" id="stop" class="btn btn-success">
<script>
if ($('#stop')) {
$('#stop').click(function (e) {
document.getElementById('hiddenfield').value = "false";
});
}
</script>
HomeController.cs
在私有方法中我想得到这个改变的值,我可以做其他的事情。
private async Task Process()
{
//unable to get hidden value using var test= Request.Form["hiddenfield"];
因为它不是控制器方法。但是如何检查这个更改后的隐藏字段值?
当单击按钮时,我无法调用任何 mvc 控制器方法,因为它需要时间来命中方法,因为另一个执行已经在进行中。
要查看服务器上的值,我会使用 Html 助手
@Html.HiddenFor(model => model.SomeId, new { @id = "hfSomeId" })
或
@Html.Hidden("hfSomeId", someValue, new { @id = "hfSomeId" }
MVC 框架根据请求实例化控制器,并根据路由配置调用方法。
您可以在 public 方法中调用私有方法并通过 HttpContext.Current.Request
访问请求。
在第一个请求仍然 运行 时发出第二个请求应该没有任何问题,但它们将是同一控制器的不同实例。
您不能在 MVC 的私有方法中访问隐藏字段(据我所知)。
您需要在控制器中创建一个 public 操作,以便 post 更新值(隐藏字段)。然后,您可以从控制器操作访问私有方法。
类似于:
public ActionResult Update(bool hiddenField)
{
// do something with hiddenField and call private method Process()
}
我在按钮上安装了 mvc 应用程序,我正在更改隐藏字段值,但我无法将 Request.Form["hiddenfield"]
用于私有方法,
有什么使用方法吗?
Index.cshtml
<input type="hidden" name="hiddenfield" id="hiddenfield" value="true">
<button type="button" id="stop" class="btn btn-success">
<script>
if ($('#stop')) {
$('#stop').click(function (e) {
document.getElementById('hiddenfield').value = "false";
});
}
</script>
HomeController.cs
在私有方法中我想得到这个改变的值,我可以做其他的事情。
private async Task Process()
{
//unable to get hidden value using var test= Request.Form["hiddenfield"];
因为它不是控制器方法。但是如何检查这个更改后的隐藏字段值?
当单击按钮时,我无法调用任何 mvc 控制器方法,因为它需要时间来命中方法,因为另一个执行已经在进行中。
要查看服务器上的值,我会使用 Html 助手
@Html.HiddenFor(model => model.SomeId, new { @id = "hfSomeId" })
或
@Html.Hidden("hfSomeId", someValue, new { @id = "hfSomeId" }
MVC 框架根据请求实例化控制器,并根据路由配置调用方法。
您可以在 public 方法中调用私有方法并通过 HttpContext.Current.Request
访问请求。
在第一个请求仍然 运行 时发出第二个请求应该没有任何问题,但它们将是同一控制器的不同实例。
您不能在 MVC 的私有方法中访问隐藏字段(据我所知)。
您需要在控制器中创建一个 public 操作,以便 post 更新值(隐藏字段)。然后,您可以从控制器操作访问私有方法。
类似于:
public ActionResult Update(bool hiddenField)
{
// do something with hiddenField and call private method Process()
}