2013-03-27 76 views
8

我有一個隱藏布爾領域:ASP.NET MVC 4:更改隱藏字段的值在Javascript

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

在jQuery腳本我試圖改變它:

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

但在回發的IsTurkey沒有改變:

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

使用jQuery如上,我如何更改隱藏的的值 MVC 4中的布爾型字段?

+1

我可能會誤解,但我認爲你會想''(Html.IdFor(x => x.IsTurkey))',也儘量不要混合使用服務器端和前端編碼。你不能以其他方式得到它的ID嗎? – 2013-03-27 17:25:38

+0

在MVC 4中,$(「#@ Html.IdFor(x => x.IsTurkey)」)是動態創建JavaScript的正確方法。 – 2013-03-27 17:28:29

回答

11

確保用戶在使用jQuery選擇一個領先#,作爲MVC的HtmlHelper不輸出。

+0

這樣做,一旦計時器讓我知道,我會將其標記爲答案。 – 2013-03-27 17:31:33

3

我不知道爲IdFor你確切的代碼,但你完全可以這樣做:

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

@ BahaiResearch.com嗯,在調試你的帖子時,'IsFurkey'的'Request.Form'中有什麼值? – mattytommo 2013-03-27 17:28:50