2012-03-27 39 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/