2011-02-24 171 views
1

我想将MVC页面模型传回给我的控制器内的一个Javascript对象。我会怎么做?JQuery将模型传递给控制器​​

var urlString = "<%= System.Web.VirtualPathUtility.ToAbsolute("~/mvc/Indications.cfc/ExportToExcel")%>"; 
     var jsonNickname = 
       { 
        model: Model, 
        viewName: "<%= VirtualPathUtility.ToAbsolute("~/Views/Indications/TermSheetViews/Swap/CashFlows.aspx")%>", 
        fileName: 'Cashflows.xls' 
       } 
     $.ajax({ 
      type: "POST", 
      url: urlString, 
      data: jsonNickname, 
      async: false, 
      success: function (data) { 
       $('#termSheetPrinted').append(data); 
      } 
     }); 

所以它说:model: Model,我想Model是我在页面顶部声明实际的页面模式:

Inherits="System.Web.Mvc.ViewPage<Chatham.Web.Models.Indications.SwapModel>" 

我怎么能这样做?

+0

MVC与javascript无关,它是一个服务器端解决方案,可以根据我的理解来分割php,mysql和html。 – Val 2011-02-24 15:30:43

回答

2

Html POST和GET都是关于名称/值对的...... MVC会评估这些名称以查看它们是否可以映射到Action参数(在本例中为您的模型)。基于这些基础知识,可以使用模型的属性作为名称/值对的“名称”部分,将模型数据传递给Action方法,方法是将其序列化为名称/值对。