【发布时间】:2013-05-20 08:06:44
【问题描述】:
如何将客户端函数序列化为 json 对象? (类似于剑道控制的工作原理)
这就是我目前所拥有的......
查看:
@Html.TestControl(@<text>function(){ alert("test"); }</text>)
控制助手:
public static HtmlString TestControl<TModel>(this HtmlHelper<TModel> helper, Func<object, object> onSubmit)
{
var obj = new {onSubmit = onSubmit.Invoke(null) };
var jsonObj = new JavaScriptSerializer().Serialize(obj);
return new HtmlString(string.Format("<script>var obj = {0};</script>", jsonObj));
}
输出:
<script>var obj = {"onSubmit":{}};</script>
期望的输出:
<script>var obj = {"onSubmit": function(){ alert("test"); }};</script>
我可以看到帮助器中obj.onSubmit的值是函数...但是如何让函数序列化并出现在json对象中(作为函数)?
更新:
最好使用@
以下是剑道控件语法的示例: http://docs.kendoui.com/api/wrappers/aspnet-mvc/Kendo.Mvc.UI.Fluent/UploadEventBuilder
【问题讨论】:
标签: asp.net-mvc json razor