คำถามติดแท็ก post-redirect-get

10
Asp.net MVC ModelState ล้าง
ใครช่วยให้คำจำกัดความสั้น ๆ เกี่ยวกับบทบาทของ ModelState ใน Asp.net MVC (หรือลิงก์ไปยังหนึ่ง) ModelState.Clear()โดยเฉพาะอย่างยิ่งผมจำเป็นต้องรู้ในสิ่งที่สถานการณ์มันเป็นสิ่งจำเป็นหรือพึงปรารถนาที่จะโทร บิตเปิดจบแล้วฮะ ... ขอโทษนะฉันคิดว่ามันอาจช่วยได้ถ้าบอกคุณว่าฉันกำลังทำอะไรอยู่: ฉันมีการดำเนินการแก้ไขในคอนโทรลเลอร์ชื่อ "เพจ" เมื่อฉันเห็นแบบฟอร์มเพื่อเปลี่ยนรายละเอียดของเพจเป็นครั้งแรกทุกอย่างโหลดได้ดี (เชื่อมโยงกับวัตถุ "MyCmsPage") จากนั้นฉันคลิกปุ่มที่สร้างค่าสำหรับฟิลด์ของวัตถุ MyCmsPage ( MyCmsPage.SeoTitle) มันสร้างดีและอัปเดตออบเจ็กต์จากนั้นฉันจะส่งคืนผลลัพธ์การดำเนินการด้วยออบเจ็กต์เพจที่แก้ไขใหม่และคาดว่ากล่องข้อความที่เกี่ยวข้อง (แสดงผลโดยใช้<%= Html.TextBox("seoTitle", page.SeoTitle)%>) จะได้รับการอัปเดต ... แต่อนิจจามันแสดงค่าจากโมเดลเก่าที่โหลด ฉันได้แก้ไขมันโดยใช้ModelState.Clear()แต่ฉันต้องการรู้ว่าทำไม / มันทำงานอย่างไรดังนั้นฉันจึงไม่ได้ทำแบบสุ่มสี่สุ่มห้า PageController: [AcceptVerbs("POST")] public ActionResult Edit(MyCmsPage page, string submitButton) { // add the seoTitle to the current page object page.GenerateSeoTitle(); …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.