2013-03-27 31 views
8

Tôi có một ẩn boolean lĩnh vực:ASP.NET MVC 4: Thay đổi giá trị của một trường ẩn trong javascript

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

Trong jQuery kịch bản tôi cố gắng thay đổi nó:

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

Nhưng trên bài viết trở lại IsTurkey không thay đổi:

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

Sử dụng jQuery như trên, làm cách nào để tôi thay đổi giá trị của ẩn trường boolean trong MVC 4?

+1

Tôi có thể bị nhầm lẫn nhưng tôi nghĩ bạn muốn làm '$ (Html.IdFor (x => x.IsTurkey))', cũng cố gắng không trộn mã phía máy chủ và front-end. Bạn có thể không nhận được ID của nó theo bất kỳ cách nào khác không? –

+0

Trong MVC 4, $ ("# @ Html.IdFor (x => x.IsTurkey)") là cách chính xác để tạo javascript động. –

Trả lời

11

Hãy chắc chắn rằng bạn bao gồm một # hàng đầu trong bộ chọn jQuery, như MVC HtmlHelper không ra nó.

+0

Điều đó đã làm điều đó, tôi sẽ đánh dấu đây là câu trả lời khi bộ hẹn giờ cho phép tôi. –

3

Tôi không chắc chắn mã chính xác của bạn cho IdFor, nhưng bạn chỉ có thể làm:

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

@ BahaiResearch.com Hmm, trong khi gỡ lỗi bài đăng của bạn, giá trị nào trong 'Request.Form' cho' IsTurkey'? – mattytommo

Các vấn đề liên quan