ASP.NET MVC - 显示Serverside进程的结果

时间:2009-11-07 11:49:48

标签: asp.net asp.net-mvc

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

选项似乎是,使用成功消息重定向到新视图,或者在视图上使用隐藏控件,并使用ViewData中返回的值显示/隐藏它们。还有另一种更优雅的方式吗?

1 个答案:

答案 0 :(得分:1)

我就是这样做的:

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

这些东西属于View,所以你真的不应该过分思考如何让它漂亮。这很漂亮,因为它在你看来。