Короткая версия:
Как работает System.Web.MVC.Controller.View (объект)?
Длинная версия:
Мне нужно добавить результаты в JSONс произвольной строкой ( Unparsable Curft ).
В чем я не уверен, так это в том, как я могу изменить ViewResult в ASP.NET MVC «конвейере».Я прочитал MSDN документы на эту тему, но мне все еще неясно, как к этому подойти.
- Как View (Object) возвращает строку JSON в этомдело?
Образец контроллера
[GridAction]
public ActionResult _SelectBatchEditingGrid(int? id)
{
// GridModel is of type IEnumerable if that matters.
// More info on the GridModel type see: http://www.telerik.com/help/aspnet-mvc/t_telerik_web_mvc_gridmodel_1.html
return View(new GridModel(SessionProductRepository.All())
}
Посмотреть образец
<% Html.Telerik().ScriptRegistrar()
.OnDocumentReady(() =>
{%>
/* Protect from setter-property hacks; see https://stackoverflow.com/a/3147804/328397 */
$.ajaxSetup({
converters: {
"text cleanedjson": function(data) {
var jsonString = data.replace("throw 1; <dont be evil> ", "");
return $.parseJSON(jsonString);
} // End function
} // end conveter
}); // end ajaxsetup
- Что лучшеподход к добавлению строки к моим данным JSON с помощью метода
return View(someObject)
?
В идеале, добавление атрибута к каждому соответствующему методу может быть лучшим способом, но я могу справиться с этим с помощью отражениякак только я понимаю, как изменить результат JSON.