2011-02-23 80 views
3

我想在我的mvc應用程序中聲明一個Html.Radio按鈕,並且想要輸出數據屬性。問題是c#確實喜歡「 - 」在MVC中定義html5數據屬性

<%= Html.RadioButton("defaultRadioButton", d.Link, d.IsDefault, new { data-link = d.Link })%> 

有沒有辦法繞過這個,而不是自己輸出html或創建一個幫手?

謝謝..

回答

11

如果這是ASP.NET MVC 3:

<%= Html.RadioButton(
    "defaultRadioButton", 
    d.Link, 
    d.IsDefault, 
    new { 
     data_link = d.Link 
    } 
)%> 

和下劃線將被自動轉換成由輔助破折號。

在MVC的以前版本中的醜陋的黑客可以[應用荷:

<%= Html.RadioButton(
    "defaultRadioButton", 
    d.Link, 
    d.IsDefault, 
    new Dictionary<string, object> { 
     { "data-link", d.Link } 
    } 
) %> 
+0

啊我想我看到了這樣的地方。 Unfortunatley我們還沒有搬到3。儘管我們可能很快就會這樣做。 – 2011-02-23 11:58:27

+0

@mjmcloug,好的,然後看到醜陋的黑客。 – 2011-02-23 11:58:44

+0

該死的醜陋;) – 2011-02-23 12:03:00