объект с дополнительными свойствами из json-like notation string должен быть создан. метод будет вызван из точки зрения 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, экв.
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#
Как создать такой метод, или другой способ добавить свойства из базы данных в json strung в режиме Razor?
Он вызывается из режима просмотра ASP.NET/Mono C# MVC 4. Используются виды бритвы и RazorEngine.
я могу передать дополнительные свойства, как JSON строки и создать объект .NET из него с помощью Json.NET анализатор. Как добавить эти свойства к возвращенному объекту? Есть ли пример использования объекта expando для этого? – Andrus
Нет конкретных примеров, но точка Expando заключается в том, что вы можете добавлять свойства динамически. – Cleverguy25