2010-04-23 66 views
2

我有一个主详细信息屏幕在ASP.NET MVC中,当我提交的东西,它立即返回给我一个网格与插入值通过Ajax,我的问题是:我想通过jquery模式对话框或信息对象传递失败或成功的消息,并且我无法传递jquery的viewdata来处理它。显示成功/失败消息在Jquery模式来控制器Viewdata

+0

您的问题描述是不够的。请张贴一些示例代码。 – 2010-04-23 21:55:46

+0

我在控制器ViewData [“Mensagem”] =“成功消息!”;我也有一个Jquery模式。我怎样才能从Jquery模式的viewdata中加载这些消息,因为我不能在脚本调用中加入<%%>标签? – 2010-04-23 23:06:04

回答

2

您通过AJAX调用的操作方法需要返回响应中所需的所有内容。因此,例如,当您在ViewData中放入某个对象时,此对象将在您从动作返回的视图(或可能是部分视图)中可用,因此可用于调用JavaScript。另一种选择是返回包含该消息的JSON对象:

public ActionResult SomeAction() 
{ 
    // ... 
    return Json(
     new { Message = "Success Message!" }, 
     JsonRequestBehavior.AllowGet 
    ); 
} 

可能调用是这样的:

$.getJSON('/somecontroller/someaction', function(json) { 
    alert(json.Message); 
}); 
0

可以把这个标签放在脚本调用中。

var msg = '<%= ViewData["Mensagem"] %>'; 
alert(msg); 

不要忘记编码字符串。

相关问题