2010-09-03 3 views
1

Как скрыть кнопку типа «отправить» на стороне сервера в asp.net mvc2 с помощью C#?hide submit button

+1

Вы имеете в виду, как, "Не делают это" ...? Более подробно, пожалуйста. –

+0

@ Крейг - например, у меня есть представление с 3 кнопками отправки, «добавить», «отменить», «сохранить». Когда я нажимаю на add, это вызывает контроллер, и я хотел бы скрыть «добавить» на стороне сервера, поэтому, когда страница будет отображаться повторно, я увижу только «отменить» и «сохранить». – hersh

ответ

2

Вы можете использовать теги на стороне сервера в своем представлении. Например:

<% if (Model.ShowSubmitButton) { %> 
<input type="submit"/> 
<% } % 
+0

@ Sohnee - можете ли вы представить больше примеров, пожалуйста? – hersh

+0

@ Sohnee: Я думаю, проблема в том, что вы пытаетесь создать код для ASP.NET MVC, как если бы это был ASP.NET. В ASP.NET у вас просто будет обработчик событий на стороне сервера, который может скрыть кнопку для вас. ASP.NET MVC, нет элементов управления на стороне сервера. Вам необходимо перезагрузить страницу (или ее части) и опустить кнопку на вновь загруженной странице по мере необходимости. Как вы это делаете, это зависит от вас и не может быть дан ответ, если вы не предоставите больше информации в своем вопросе. Например, вы можете перезагрузить страницу с помощью ajax или с помощью простой формы обратной передачи. –

+0

@ Adrian Grigore - перезагрузка страницы в форме сообщения. – hersh

0

Вы могли бы использовать что-то вроде

<% if (Model.IsReady) { %>

<input type = "submit" value= <%=Model.SomeProperty%> />

<% } %>