2010-05-26 93 views
4

我正在使用以下代碼來顯示一些文本,它不會更改字體顏色,任何人都知道爲什麼?如何在使用Html.TextAreaFor時更改字體和顏色?

<%= Html.TextAreaFor(m => m.Component.ApplicationDescription, new { cols = "40%", Style = new Style { ForeColor = Color.Red } })%> 
+0

使用CSS類..它是更好的 – jjj 2010-05-26 09:30:03

回答

10
<%= Html.TextAreaFor(m => m.Component.ApplicationDescription, 
    new { cols = "40%", style = "color:red;" })%> 

或應用CSS樣式:

<%= Html.TextAreaFor(m => m.Component.ApplicationDescription, 
    new { cols = "40%", @class = "foo" })%> 

這可能是這樣的:

.foo { 
    color: red; 
} 
+0

意思'風格=新'是錯誤... !!! – jjj 2010-05-26 09:34:10

+0

或在'Style = new Style {ForeColor = Color.Red}'中使用'{}''! – jjj 2010-05-26 09:36:14

+1

@jjj,使用'Style = new Style {ForeColor = Color.Red}'會產生下面的HTML:'Style =「System.Web.UI.WebControls.Style」'這遠遠不是瀏覽器認爲有效的HTML。 – 2010-05-26 09:53:12