ตำแหน่ง ASP.NET MVC3 ModelState และ RouteData

ใน MVC3 ข้อมูลเส้นทางอยู่ในคอลเลกชัน modelState เสมอหรือเฉพาะในคอลเลกชัน modelState เท่านั้นหากมีการร้องขอคีย์นั้นโดยเฉพาะตามตัวประสานโมเดลสำหรับการดำเนินการของคอนโทรลเลอร์ที่เกี่ยวข้อง

เพื่อแสดงให้เห็น:

public HomeController { ActionResult Index(string id)

Home/ดัชนี/5?something=else

พจนานุกรม modelState จะมีคีย์บางอย่างและค่าอื่นหรือไม่ หรือจะมีเพียงรหัสคีย์เท่านั้น


person Chris Marisic    schedule 09.12.2011    source แหล่งที่มา
comment
หากต้องการขยายคำตอบของ Olivehour เนื่องจาก something ไม่เคยผูกมัดกับ model ใดๆ เลย จะไม่อยู่ใน ModelState เฉพาะเมื่อมีการผูกรายการในลักษณะดังกล่าวเท่านั้นที่จะถูกเพิ่ม   -  person Buildstarted    schedule 09.12.2011


คำตอบ (1)


มันจะอยู่ใน ModelState เท่านั้น เมื่อเป็นส่วนหนึ่งของอาร์กิวเมนต์วิธีการดำเนินการ หากต้องการรับข้อมูลเส้นทางอื่นๆ คุณต้องดูคุณสมบัติ RouteData ของคอนโทรลเลอร์

person danludwig    schedule 09.12.2011