我看到了一些类似的文章,但是没有什么可以模仿我想要的行为。使用我简单的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/