2012-03-27 82 views
1

我有以下4 ASP.NET MVC 3代碼視圖:HTML解碼ASP.NET MVC串

@Html.TextBoxFor(model => model.StateName, 
    new { data_provider = "typehead", data_items = "5", data_source = 
    "['Alabama','Alaska','Arizona','Arkansas','California']" }) 

以上是在網頁上呈現爲:

<input data-items="5" data-provider="typehead" 
    data-source="[&#39;Alabama&#39;,&#39;Alaska&#39;,&#39;Arizona&#39;,&#39;Arkansas&#39;,&#39;California&#39;]" 
    id="StateName" name="StateName" type="text" value="" /> 

你如何顯示未編碼的data_source值?我試過@Html.Raw(content)以及@MvcHtmlString.Create(content),但沒有運氣。

+0

我的答案讓你想要你想要嗎? :) – mattytommo 2012-03-30 21:26:55

+0

不完全,儘管我感謝您的幫助。我們寫了一個腳本塊並創建了這個'var names = @ Html.Raw(['Alabama','Alaska','Arizona','Arkansas','California']「)$('。typeahead-StateName')。鍵入({source:names});' – Alex 2012-04-01 08:27:09

回答

1

如果您使用JQuery具有以下行:

$("#PersonName").data("source") 

這將返回:

['Alabama','Alaska','Arizona','Arkansas','California'] 

這是你想要的嗎?

JSFiddle:http://jsfiddle.net/jEWF3/1/