ASP.NET MVC 4:在Javascript中更改隐藏字段的值

Ian*_*ink 9 c# asp.net-mvc jquery razor asp.net-mvc-4

我有一个隐藏的布尔字段:

@Html.HiddenFor(x => x.IsTurkey)
Run Code Online (Sandbox Code Playgroud)

在jQuery脚本中,我尝试更改它:

$("@Html.IdFor(x => x.IsTurkey)").val("False");
Run Code Online (Sandbox Code Playgroud)

但在帖子背面IsTurkey没有改变:

    HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Search(TurkeyModel model)
    { ...}
Run Code Online (Sandbox Code Playgroud)

使用上面的jQuery,如何更改MVC 4中隐藏的布尔字段的值?

Moo*_*Moo 11

确保在Jquery选择器中包含一个前导#,因为MVC HtmlHelper不输出它.


mat*_*mmo 5

我不确定您的确切代码IdFor,但您可以简单地执行以下操作:

$("#IsTurkey").val(false);
Run Code Online (Sandbox Code Playgroud)