css - MVC 3、Divs 和 CSS id 问题

标签 css asp.net-mvc razor

我有一个简单的部分 View ,它显示操作的结果并显示使用成功或失败的消息。局部 View 是从主视图内部呈现的。

但是,如果我想为 div 标签使用特定的 css ID,则 css 样式不起作用。如果我申请一个类(class),那么风格就可以了。例如

局部 View 看起来:

@Code
ViewData("Title") = "Results"

If Model.Result = True Then
    @<div id="success">@Model.Message</div>
Else
    @<div id="notsuccess">@Model.Message</div>
End If

结束代码

@@Model.Message 行不知何故不起作用。 CSS 是这样的:

#success {
background-color:Lime;
font-style:italic;
font-size:larger;

#notsuccess {
background-color:Red;
font-style:italic;
font-size:larger;

但是,如果我将 css 更改为 .success 并将行更改为使用 .success 类而不是 id,那么它会显示样式。谁能指出我的问题?

我正在使用 MVC 3 的默认 MVC 元素。

最佳答案

很可能还有另一个名为#success 的div。您需要粘贴/检查页面的完整 HTML View 。

关于css - MVC 3、Divs 和 CSS id 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11922166/

相关文章:

c# - 显示生成的文本时 <% : . .. %> 与 <%= %> 的问题

c# - 如何在 Razor 中修复此 "syntax error"?

html - MVC Razor 从使用 FormCollection 的选择中获取选项值

javascript - 如何检查div包含哪个背景图像?

javascript - AngularJS - 具有多个实例的 Controller 的表单验证

javascript - 使用纯js给div添加注释

Html.BeginForm 内部的 Html.BeginForm MVC3

asp.net-mvc - MVC 5 DropDownListFor 数据库 Linq;

css - 调整图像大小,保持两种尺寸的比例

css - 浏览器如何处理无法识别的规则?