Как скрыть кнопку типа «отправить» на стороне сервера в asp.net mvc2 с помощью C#?hide submit button
ответ
Вы можете использовать теги на стороне сервера в своем представлении. Например:
<% if (Model.ShowSubmitButton) { %>
<input type="submit"/>
<% } %
@ Sohnee - можете ли вы представить больше примеров, пожалуйста? – hersh
@ Sohnee: Я думаю, проблема в том, что вы пытаетесь создать код для ASP.NET MVC, как если бы это был ASP.NET. В ASP.NET у вас просто будет обработчик событий на стороне сервера, который может скрыть кнопку для вас. ASP.NET MVC, нет элементов управления на стороне сервера. Вам необходимо перезагрузить страницу (или ее части) и опустить кнопку на вновь загруженной странице по мере необходимости. Как вы это делаете, это зависит от вас и не может быть дан ответ, если вы не предоставите больше информации в своем вопросе. Например, вы можете перезагрузить страницу с помощью ajax или с помощью простой формы обратной передачи. –
@ Adrian Grigore - перезагрузка страницы в форме сообщения. – hersh
Вы могли бы использовать что-то вроде
<% if (Model.IsReady) { %>
<input type = "submit" value= <%=Model.SomeProperty%> />
<% } %>
Вы имеете в виду, как, "Не делают это" ...? Более подробно, пожалуйста. –
@ Крейг - например, у меня есть представление с 3 кнопками отправки, «добавить», «отменить», «сохранить». Когда я нажимаю на add, это вызывает контроллер, и я хотел бы скрыть «добавить» на стороне сервера, поэтому, когда страница будет отображаться повторно, я увижу только «отменить» и «сохранить». – hersh