【问题标题】:ASP.NET MVC - Display Result of Serverside ProcessASP.NET MVC - 显示服务器端进程的结果
【发布时间】:2013-02-26 04:35:36
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net asp.net-mvc


    【解决方案1】:

    我只是这样做:

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

    这样的东西属于视图,所以你真的不应该考虑如何让它变得漂亮。它的设计很漂亮,因为它在您的视野中。

    【讨论】:

    • 谢谢 - 这就像回到经典的 ASP 思维方式 - 在多年的 ASP.NET 网络表单之后很难!
    • 有点,是的,但既然没有逻辑就一切都好,就当成xslt吧。
    猜你喜欢
    • 2015-06-02
    • 2010-10-03
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    相关资源
    最近更新 更多