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

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

@Html.HiddenFor(x => x.IsTurkey) 

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

 $("@Html.IdFor(x => x.IsTurkey)").val("False"); 

但在post背面IsTurkey没有改变:

  HttpPost] [ValidateAntiForgeryToken] public ActionResult Search(TurkeyModel model) { ...} 

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

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

我不确定您的IdFor的确切代码,但您可以这样做:

 $("#IsTurkey").val(false);