Tôi khá chắc chắn rằng tôi đang làm điều gì sai ở đây. Trong 2 tháng qua, chúng tôi đã phát triển một ứng dụng web bằng cách sử dụng MVC và Razor và chúng tôi không bao giờ nghĩ đến việc sử dụng phần tử biểu mẫu. Bây giờ rất nhiều đã được thực hiện với các trang chủ và các trang con mà nó có nghĩa là tái cấu trúc phần lớn mã của chúng ta để sử dụng phần tử biểu mẫu và kết quả là trong nhiều phần tử biểu mẫu trên một trang.MVC Razor Ẩn các giá trị đầu vào và đi qua
Điều đó sang một bên, trong Asp.Net nếu tôi muốn truy cập bất kỳ điều khiển nào trong mã C# phía sau, tôi chỉ có thể cung cấp cho nó ID = "SomeID" và RUNAT = "SERVER". Sau đó, trong mã của tôi phía sau tôi có thể thiết lập giá trị và tài sản của nó.
Khi tôi làm điều này trong Razor, chúng tôi sử dụng những câu nói như:
<input id="hiddenPostBack" runat="server" type="hidden" />
Tại sao tôi không thể truy cập này trong bộ điều khiển? Tôi muốn phát hiện một postback và đặt giá trị thành false nếu đây là lần đầu tiên trang tải, và nếu không, sau đó đặt giá trị thành true. Sau đó, dựa trên điều này, tôi sẽ đọc nó ở phía máy chủ hoặc phía máy khách và làm điều gì đó.
Câu hỏi thực sự của tôi là, làm cách nào để "làm điều gì đó" ở phía máy chủ và phía máy khách mà tôi không có phần tử biểu mẫu. Tôi đã ấn tượng rằng nếu tôi muốn truyền các giá trị từ máy khách đến máy chủ và ngược lại, cách dễ nhất để làm điều này là với một đầu vào bị ẩn. Nhưng tôi chỉ không nhận được làm thế nào để thực hiện điều này với MVC3 và dao cạo.
Cảm ơn trước sự giúp đỡ của bạn.
Không có "Postback" được quản lý trong MVC. Bạn cần sử dụng javascript để quản lý các hành động trên phía máy khách ... –