如何在ASP.NET MVC中引用CSS样式?

4
在ASP.NET MVC中,我可以像这样定义一个文本框编辑器并为其设置样式。
 @Html.TextBoxFor(m => m.Notes[i].Notes, new { style = "width: 500px;" });

我该如何将样式移动到Site.css文件中,并在上面的代码中引用它?
.myStyle {
    width: 500px;
}

我尝试了这个代码,虽然编译通过但似乎不起作用:
@Html.TextBoxFor(m => m.Notes[i].Notes, "myStyle");
2个回答

11

你想要为它添加一个class属性以便匹配你的CSS规则:

@Html.TextBoxFor(m => m.Notes[i].Notes, new { @class = "myStyle" });

请注意,在ASP.NET MVC中,@class中的@没有特殊含义。它只是用于将C#中的关键字class转换为标识符,以便您可以将其作为属性传递并编译通过。


1

一个解释。通常,如果您想添加属性,例如readonly,您将输入:

@Html.TextBoxFor(m => m.Notes[i].Notes, new { readonly = "readonly" });

注意readonly前面没有@。你必须在类属性前面加上@,因为它是C#中的关键字。如果你在VB.NET中这样做,你不需要转义,因为你可以用前导.来定义属性:

@Html.TextBoxFor(Function(m) m.Notes[i].Notes, New With { .class = "myStyle" });

1
今天我学到了另一个很酷的VB.NET语言功能:New With - BoltClock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接