2009-04-10 33 views
1

我有一個使用模型綁定來接受一個強類型的模型對象作爲其輸入,即一個ASP.NET MVC操作方法:異步請求模型綁定操作方法與jQuery

public PartialViewResult SaveUser([Bind(Prefix = "User")]User NewUser) 
{ 
} 

如何指定使用JQuery異步請求此方法時的參數?我以前使用load()或post()方法來發出異步請求,但這隻有一個或兩個命名參數。如何將具有異步請求的整個表單數據傳遞給此方法?

這是一個方法我都試過:

$.post('/Users/SaveUser/', { NewUser: $('#theForm') }, function(responseText, status) { 
    $('#mainContent').text(responseText); 
}, 'html'); 

我的操作方法添加一個斷點和NEWUSER參數爲null。

我完全沒有這種方法嗎?任何幫助深表感謝。

謝謝。

回答

1

您需要在輸入名稱及其值之間創建映射。模型聯編程序將期望看到:

User.Name=username 
User.FirstName=Bill 
User.LastName=Gates 
... 

作爲請求上的表單參數。嘗試使用serialize方法。

$('form').serialize() 

構建您的AJAX調用參數。

+0

這工作很好,謝謝!我從來不知道序列化方法。 – 2009-04-10 20:44:41