Я уверен, что я делаю что-то неправильно здесь. За последние 2 месяца мы разрабатывали веб-приложение с использованием MVC и Razor, и мы никогда не думали использовать элемент формы. Теперь уже сделано много мастер-страниц и подстраниц, что означает реструктуризацию большей части нашего кода, чтобы использовать элемент формы, и это приведет к созданию нескольких элементов формы на странице.
В стороне, в Asp.Net, если я хотел получить доступ к любому элементу управления в коде С#, я мог бы просто указать ему ID = "SomeID" и RUNAT = "SERVER". Затем в моем коде я мог установить его значение и свойства.
Когда я делаю это в Razor, мы используем строки вроде:
<input id="hiddenPostBack" runat="server" type="hidden" />
Почему я не могу получить доступ к этому в контроллере? Я хочу обнаружить postback и установить значение false, если это первый раз, когда загружается страница, а если нет, установите значение true. Затем, основываясь на этом, я буду читать его либо на стороне сервера, либо на стороне клиента и что-то делать.
Мой реальный вопрос: как мне "что-то делать" на стороне сервера и на стороне клиента, учитывая, что у меня нет элемента формы. У меня создалось впечатление, что если я захочу передать значения от клиента к серверу и обратно, самый простой способ сделать это - со скрытым вводом. Но я просто не понимаю, как это сделать с MVC3 и бритвой.
Заранее благодарим за помощь.