【问题标题】:ASP.NET MVC 4: Changing the Value of a Hidden field in JavascriptASP.NET MVC 4:在 Javascript 中更改隐藏字段的值
【发布时间】:2013-03-27 17:23:43
【问题描述】:

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

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

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

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

但是在回帖上 IsTurkey 并没有改变:

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

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

【问题讨论】:

  • 我可能弄错了,但我认为你会想做$(Html.IdFor(x => x.IsTurkey)),也尽量不要混合服务器端和前端编码。不能通过其他方式获取它的ID吗?
  • 在 MVC 4 中,$("#@Html.IdFor(x => x.IsTurkey)") 是动态创建 javascript 的正确方法。

标签: c# jquery asp.net-mvc razor asp.net-mvc-4


【解决方案1】:

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

【讨论】:

  • 做到了,一旦计时器允许我将其标记为答案。
【解决方案2】:

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

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

【讨论】:

  • @BahaiResearch.com 嗯,在调试您的帖子时,Request.Form 中的 IsTurkey 是什么值?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-20
  • 2015-07-18
  • 2011-06-30
  • 1970-01-01
  • 2010-09-25
  • 1970-01-01
相关资源
最近更新 更多