【发布时间】:2016-01-30 20:08:04
【问题描述】:
应该创建具有类似 json 符号字符串的附加属性的对象。 方法将从 Razor 视图调用以将 colmodel 传递给 jqgrid 像json对象一样
@Html.Raw( Json.Encode( Model.GetColModel()))
方法应该有类似的签名
object GetColModel(string colName, int colWidth, string additonalProperties)
例如,
GetColModel("customer", 17, "address=\"Toronto\", index=1555" )
应该返回对象
new { colName="customer", colwidth=17, address="Toronto", index=1555 }
可能存在嵌套属性,例如 JSON,eq.
GetColModel("customer", 17, "formatoptions= new { formatter=\"number\", editable=true } " )
应该返回对象
new { colName="customer", colwidth=17, formatoptions=new {
formatter="number",
editable=true
}
}
我试过方法
public object GetColModel(string colName, int colWidth, string additonalProperties)
{
return new
{
name = colName,
width = colWidth,
&addtitionalProperties
};
}
但这失败了,因为 C# 不支持宏
如何创建这样的方法或其他方式将属性从数据库添加到 Razor 视图中的 json 字符串?
它是从 ASP.NET/Mono C# MVC 4 视图模型中调用的。 使用 Razor 视图和 RazorEngine。
【问题讨论】:
标签: c# json asp.net-mvc razor expandoobject