2010-09-03 109 views
1

如何使用c#在asp.net mvc2中隐藏服务器端的“提交”类型按钮?隐藏提交按钮

+1

你是说, “不要使其” ......?请详细说明。 – 2010-09-03 14:05:09

+0

@克雷格 - 例如我有一个视图与3提交按钮,“添加”,“取消”,“保存”。当我点击添加,这将调用控制器,我想隐藏“添加”在服务器端,所以当页面重新显示时,我只会看到“取消”和“保存”。 – hersh 2010-09-03 14:11:29

回答

2

您可以在视图中使用服务器端标签。例如:

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

@ Sohnee - 你能提供更多的例子吗? – hersh 2010-09-03 14:32:40

+0

@ Sohnee:我认为问题在于你正在尝试为ASP.NET MVC编写代码,就好像它是ASP.NET一样。在ASP.NET中,您只需拥有一个服务器端事件处理程序,可以为您隐藏按钮。 ASP.NET MVC,没有服务器端控件。您必须重新加载页面(或其中的一部分),并根据需要省略新加载的页面中的按钮。你如何做到这一点完全取决于你,如果你没有提供更多的信息在你的问题中不能回答。例如,您可能会通过ajax或简单的表单回发来重新加载页面。 – 2010-09-03 14:44:32

+0

@ Adrian Grigore - 页面以邮件的形式重新加载。 – hersh 2010-09-03 14:58:39

0

您可以使用类似

<% if (Model.IsReady) { %>

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

<% } %>