我对MVC很新,只是使用NerdDinner作为示例构建我的第一个站点。我想知道显示服务器端进程结果的最佳方法是什么。例如,在要求用户更改其密码的屏幕上 - 如果更改未通过验证,则使用当前视图按照NerdDinner模式显示错误消息。如果更改成功,理想情况下我希望保持在同一页面上,隐藏更改密码控件并只显示“密码更改成功”消息。
选项似乎是,使用成功消息重定向到新视图,或者在视图上使用隐藏控件,并使用ViewData中返回的值显示/隐藏它们。还有另一种更优雅的方式吗?
答案 0 :(得分:1)
我就是这样做的:
<% if (ViewData["success"] != null)
{ %>
<div class="success">Huge Success!</div>
<% }
else
{ %>
这些东西属于View,所以你真的不应该过分思考如何让它漂亮。这很漂亮,因为它在你看来。