我有一个模块控制器,它将视图页面(.aspx)返回(呈现)到main.aspx页面中
但是现在我希望控制器将.aspx页面的全部内容返回给javascript函数,这个控制器就是从javascript函数调用的
请帮帮忙
我在main.aspx中的调用函数
$.get('/Module/Select/',
{ TemplateName: TemplateName }, function(result) {
alert(result);
});我的控制器
public ActionResult Select(string TemplateName)
{
return View(TemplateName);
}应将'TemplateName‘的内容返回给函数( result){....}
发布于 2010-02-02 16:35:02
您需要对控制器的操作进行异步(ajax)调用,并将对象作为JSON传递。在success回调函数中,只需对结果求值,就可以得到对象。
$("#yourButtonId").click(function(ev) {
ev.preventDefault();
$.get('/Module/Select/',
{ TemplateName: TemplateName }, function(result) {
var myObject = eval('(' + result + ')');
alert(myObject);
});
});在您的控制器中,检查请求是否为ajax请求,并将对象作为JSON返回。
public ActionResult Select(string TemplateName)
{
if (Request.IsAjaxRequest())
{
return Json(TemplateName);
}
return View(TemplateName);
}这样,您的操作将处理ajax和非ajax请求。
发布于 2010-02-05 23:08:06
我需要做一些笑脸的事情。我把我只需要内容的页面定义为局部视图。
然后,您的Jquery可以获取或POST到控制器操作,该操作可以按如下方式返回:
return PartialView("ViewName", model);这也可以强类型化为模型。
然后,JQuery处理函数中的结果变量将只包含所需的HMTL。
发布于 2010-02-04 23:07:53
你从电话中得到了什么?
$.get('/Module/Select/',
{ TemplateName: TemplateName }, function(result) {
alert(result); });https://stackoverflow.com/questions/2182084
复制相似问题