2011-02-24 132 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方法,方法是將其序列化爲名稱/值對。

相關問題