2009-11-07 59 views
1

我对MVC非常陌生,刚刚构建我的第一个站点,使用NerdDinner作为示例。我想知道什么是显示服务器端进程结果的最佳方法。例如在用户被要求更改密码的屏幕上 - 如果更改未通过验证,则会使用当前视图按照NerdDinner模式显示错误消息。如果更改成功,理想情况下我想保留在同一页面上,隐藏更改密码控件并仅显示“密码更改成功”消息。ASP.NET MVC - 服务器端进程的显示结果

这些选项似乎是通过成功消息重定向到新视图,或者在视图上隐藏了控件,并使用ViewData中返回的值显示/隐藏它们。有没有更好的方法来做到这一点?

回答

1

我只是做这样的:

<% if (ViewData["success"] != null) 
{ %> 
<div class="success">Huge Success!</div> 
<% } 
else 
{ %> 

这样的事情属于视图,所以你真的不应该太硬想着如何得到它漂亮。它的设计很好,因为它在你看来。

+0

感谢 - 这就像回到经典的ASP思想 - 经过多年的ASP.NET webforms后相当困难! – jules 2009-11-07 16:16:18

+0

有一点,是的,但由于没有逻辑,所有的都很好,所以把它想成xslt。 – 2009-11-08 03:21:21