คำถามติดแท็ก html.hiddenfor

4
ASP.Net MVC Html.HiddenFor ที่มีค่าผิด
ฉันใช้ MVC 3 ในโครงการของฉันและฉันเห็นพฤติกรรมแปลก ๆ ฉันกำลังพยายามสร้างฟิลด์ที่ซ่อนอยู่สำหรับค่าเฉพาะในโมเดลของฉันปัญหาคือด้วยเหตุผลบางประการค่าที่ตั้งบนฟิลด์ไม่สอดคล้องกับค่าในโมเดล เช่น ฉันมีรหัสนี้เช่นเดียวกับการทดสอบ: <%:Html.Hidden("Step2", Model.Step) %> <%:Html.HiddenFor(m => m.Step) %> ฉันคิดว่าฟิลด์ที่ซ่อนทั้งสองจะมีค่าเท่ากัน สิ่งที่ฉันทำคือตั้งค่าเป็น 1 ในครั้งแรกที่ฉันแสดงมุมมองจากนั้นหลังจากการส่งฉันจะเพิ่มค่าของฟิลด์ Model ขึ้น 1 ดังนั้นครั้งแรกที่ฉันแสดงผลหน้าทั้งสองตัวควบคุมมีค่า 1 แต่ครั้งที่สองค่าที่แสดงผลคือ: <input id="Step2" name="Step2" type="hidden" value="2" /> <input id="Step" name="Step" type="hidden" value="1" /> อย่างที่คุณเห็นค่าแรกถูกต้อง แต่ค่าที่สองดูเหมือนจะเหมือนกับครั้งแรกที่ฉันแสดงมุมมอง ฉันขาดอะไรไป? ผู้ช่วย * สำหรับ Html กำลังแคชค่าในทางใดทางหนึ่งหรือไม่? ถ้าเป็นเช่นนั้นฉันจะปิดใช้งานการแคชนี้ได้อย่างไร? ขอบคุณสำหรับความช่วยเหลือของคุณ.

4
Html.HiddenFor ทำอะไร?
แม้ว่าฉันจะอ่านเอกสารเกี่ยวกับ Html.HiddenFor แต่ฉันไม่เข้าใจว่ามันใช้สำหรับอะไร ... ใครช่วยอธิบายการใช้งานและยกตัวอย่างสั้น ๆ ได้ไหม ตัวช่วยเหล่านั้นควรอยู่ที่ไหนในรหัส?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.