То, о чем вы говорите, называется генератором javascript в мире RoR, и в мире ASP.NET MVC нет аналога.Вот пост в блоге , который иллюстрирует основы реализации RJS-подобного Rails для ASP.NET MVC (пост блога использует prototypejs
, но может быть легко адаптирован для работы с jquery
).
Вот еще один подход с использованием jquery:
public ActionResult Foo()
{
return Json(new { prop1 = "value1", prop2 = "value2" });
}
и использование:
$.getJSON('/home/foo', function(result) {
// TODO: use javascript and work with the result here,
// the same way you would work in a RJS like template
// but using plain javascript
if (result.prop1 === 'value1') {
alert(result.prop2);
}
});