2013-07-18 29 views
5

Với yêu cầu POST trong trường hợp nó có cùng tham số trong chuỗi truy vấn và trong phần yêu cầu được ưu tiên với mô hình ràng buộc?ASP.NET MVC 3 ràng buộc đảm bảo các giá trị biểu mẫu được ưu tiên

+1

Nếu bạn thấy đây là vấn đề và không thể thay đổi tên thông số của mình, bạn có thể xem xét Ràng buộc mô hình tùy chỉnh: http://www.dotnetcurry.com/ShowArticle.aspx?ID=584 – Mansfield

+0

Cảm ơn bạn, tôi có thể xem xét điều đó, cần phải chắc chắn rằng tôi nhận được giá trị từ cơ thể và không phải từ chuỗi truy vấn – axk

Trả lời

6

Từ this article, trong phần "Nhà cung cấp giá trị".

  1. thông số hành động Trước đó ràng buộc, khi hành động là một hành động con
  2. lĩnh vực Mẫu (Request.Form)
  3. Các giá trị tài sản trong Yêu cầu cơ thể JSON (Request.InputStream), nhưng chỉ khi yêu cầu là một yêu cầu AJAX
  4. Route dữ liệu (RouteData.Values)
  5. thông số chuỗi truy vấn (Request.QueryString)
  6. file văn (Request.Files)

Vì vậy, nếu cùng một tên xuất hiện ở nhiều nơi, địa điểm cuối cùng trông mô hình sẽ được ưu tiên (tôi nghĩ), trong trường hợp của bạn, chuỗi truy vấn.

Điều dễ nhất cần làm là thử. Nhập url có số & id = 23 "và đảm bảo bạn có trường nhập HTML có tên" id "và POST quay lại bộ điều khiển và xem mã nào được truyền. Bộ điều khiển và xem mã nào được chuyển.

+1

Hóa ra các trường biểu mẫu được ưu tiên. Tôi đã thử nghiệm với MVC 3 có thể khác với các phiên bản khác – axk

+1

Ahh cool OK, chúc mừng cho chúng tôi biết, tốt đẹp :) –

+0

Vừa thử nghiệm trong MVC 5.1 Các trường biểu mẫu được ưu tiên hơn các chuỗi truy vấn URL –

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