我有一個小問題發送formCollection數據到MVC中我的控制器操作方法使用jQuery.Post方法。雖然我通過jQuery發送數據,但它不在我的動作控制器的formCollection參數中,讓我更具體一些,它在那裏,但並不完全如我所料它在那裏......首先, formCollection參數現在有2個條目...傳入的PopID(21)加上傳入的序列化數據(FirstName = Fifo & LastName = Caputo & DateOfBirth = & DateOfBirth = 7%2F29%2F2011 + 12%3A00%3A00 + AM &市= &狀態= &國家= &郵政+代碼= & deathIndicator = &電子郵件= &性別= &語言= & NextOfKin = &手機=) 我在做什麼錯在這裏?控制器操作。通過JQuery Post方法傳遞FormCollection到控制器並獲取數據...
[HttpPost]
public ActionResult SearchByDemographic(int PopID, FormCollection formCollection)
{
}
JavaScript的jQuery的方法值傳遞...
$(function() {
$("#DemoGraphSubmit").click(function (e) {
e.preventDefault();
var form = $("#DemoGraphID");
var srlzdform = form.serialize();
var PopID = <% =PopID %>
var options = [];
var serializedForm = form.serialize();
$.post("/PatientACO/SearchByDemographic", {PopID:PopID,srlzdform:srlzdform}, function (data) {
options = $.map(data, function (item, i) {
return "<option value=" + item.Value + ">" + item.Text + "</option>";
});
$("#PatientListToAdd").html(options.join(""));
});
});
});
任何想法?我會繼續尋找。
那是幹什麼的?這與我所擁有的有何不同?什麼是viewModel,爲什麼我會使用它而不是formCollection?我正在從表單中的用戶收集數據...並且請注意,我的popID是我的動作控制中的第一個參數 如何在我的控制器btw中處理傳入數據? – SoftwareSavant
已更新,以顯示如何遠離表單集合:) –