問題我正在使用ajax來確定何時更改下拉列表值,並將3個下拉列表的值傳遞給確定價格的方法。我使參數成爲動態的,並且我創建了一個類來存放數據,但是在getNewPrice方法中,當我嘗試訪問var item信息時,我得到一個null值。我對這個東西仍然很陌生,但我得到了這個概念,我很困惑如何將動態變量轉換回字符串,以便我可以訪問這些信息。將動態變量轉換爲類
$(document).ready(function() {
$('#documentTypeList').change(function() {
var modelData = {
documentType: $("#documentTypeList").val(),
urgency: $("#urgencyList").val(),
numberOfPages: $("#numberOfPagesList").val()
};
$.ajax({
type: "GET",
data: modelData,
url: "/Home/getNewPrice",
async: true,
success: function (result) {
document.getElementById('priceLabel').innerHTML = data.currentPrice;
}
});
});
public class modelData
{
public string documentType { get; set; }
public string numberOfPages { get; set; }
public string urgency { get; set; }
}
public JsonResult getNewPrice(modelData dropdownValues)
{
decimal currentPrice = Convert.ToDecimal(dropdownValues.urgency);
// do something with value and return a decimal
return Json(new { currentPrice = currentPrice }, JsonRequestBehavior.AllowGet);
}
這裏的動態有什麼好處?你只是馬上投下 – Jonesopolis
我對ajax不熟悉,而動態類型是我能想到的唯一的東西 – user3610374