2011-10-07 69 views

回答

12

有一種方法可以更改由MVC Helper生成的html,但它不是很舒服。 一般來說,你可以這樣寫命令:

@(new HtmlString(Component.HelperMethod().ToHtmlString().Replace("[replacetag]", "My Content"))) 

這裏使用一個例子的網格組件:

<div id="grid"> 
    @(new HtmlString(
     grid.GetHtml(
     tableStyle: "grid", 
     headerStyle: "header", 
     rowStyle: "row", 
     footerStyle: "footer", 
     alternatingRowStyle: "altRow", 
     columns: grid.Columns(
        grid.Column("Name", "[replacethis]"), 
        grid.Column("Surname", "Surname"), 
        grid.Column("Email", "Sender Email"), 
        grid.Column("Id", "", format: (item) => item.GetSelectLink("Select"), canSort: false)) 
).ToHtmlString().Replace("[replacethis]", "<b>Name</b>") 
) 
)  
</div> 
+1

我從這裏得到了答案,http://forums.asp.net/t/1716175.aspx/1 – user983443

+0

@Max YES !!我一直試圖這樣做幾天(嗯..星期)。謝謝:-) – Peter

+0

非常好的解決方案謝謝你。我幾乎試圖找到一個小時的解決方案。 – mostafakvd

0

我不認爲有一種方法可以在WebGrid的頭部直接編寫HTML。一種可能的解決方法是追加所需的客戶端JavaScript。

+0

我從這裏的答案,http://forums.asp.net/t/ 1716175.aspx/1 – user983443