The short answer is no.
, . :
HTML- ( IMO):
<div id="myData" data-model="{"Name": "Jason"}"></div>
script:
<script>
var myData = {Name: Jason};
</script>
, HTML- .
, , , - ... . , , , MVC ( , , ).
, , , JSON.
EDIT:
HtmlHelper , ...
public static MvcHtmlString ToScriptVariable<T, TMember>(this T value, Expression<Func<T, TMember>> expression) where T : class
{
var member = expression.Body as MemberExpression;
if (member == null)
throw new ArgumentException("Expression must be a member expression.", "expression");
var expressionValue = expression.Compile()(value);
var serializer = new JavaScriptSerializer();
var seralizedData = serializer.Serialize(expressionValue);
var tag = new TagBuilder("script");
tag.Attributes.Add("type", "text/javascript");
tag.InnerHtml = String.Format(CultureInfo.InvariantCulture, "var {0} = {1};", member.Member.Name, seralizedData);
return MvcHtmlString.Create(tag.ToString(TagRenderMode.Normal));
}
:
<%: Html.ToScriptVariable(x => Model.MyData) %>
:
<script type="text/javascript">var MyData = "(whatever)"</script>