我看到了一些类似的文章,但是没有什么可以模仿我想要的行为。使用我简单的ASP.Net应用程序,提交表单时,Controller方法的结果存储在TempData中。基于该插槽中是否存在值,我想更改(设置)标签的CSS类(以更改颜色)。我有以下有效的查看代码:

 <p>
    <input type="submit" name="submitAction" value="Test Connection" />
    @if (TempData["connectionResults"] != null)
    {
        <span class="@(TempData["connectionResults"].ToString()
                         == "Connection successful" ?
                            "dbConnectionSuccess" : "dbConnectionFail")">
           @TempData["connectionResults"]
        </span>
    }
    </p>


我的问题是,使用javascript或jQuery是否有更优雅的方法? SO上有很多帖子可以做类似的事情,而不是控制器中的动作调用的结果。

谢谢!

最佳答案

最终,我认为我已经弄清楚了执行逻辑服务器端的意义。我以为您打算从控制器返回类名...我想您的意思是从控制器返回测试结果。我最终得到的是:

<p>
    <input type="submit" name="submitAction" id="testConnection" value="Test Connection" />
    @if (@Model.IsDbConnectionSuccessful != null)
    {
        if (@Model.IsDbConnectionSuccessful.Value)
        {
            <span class="dbConnectionSuccess">Connection successful</span>
        }
        else
        {
            <span class="dbConnectionFail">Connection  Unsuccessful</span>
        }
    }
</p>

关于jquery - 如何使用jQuery基于Controller Action 结果有条件地更改CSS类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14984784/

10-12 00:35
查看更多