我有一個問題,我從一個簡單的angularjs頁面發佈對象到MVC核心控制器。MVC核心行動沒有從angularjs POST綁定
雖然對象本身不是空的,這是通常的問題,但我的MVC操作中的對象沒有綁定。
任何人都可以看到我做錯了什麼?
這是我的角服務代碼:
quoteService.getQuote(this.quoteData).then(function (cost) {
$scope.quoteData.quoteCost = cost.data;
});
其中this.quoteData是:
$scope.quoteData = {
detailLevel: '0',
fileLengthHours: 0,
fileLengthMinutes: 1,
excessiveSpeakersCount: 1,
industry: null,
deliveryTime: '1',
additionalInformation: '',
quoteCost: null
};
this.getQuote = function (priceRequest) {
return $http.post('/quote/getcost', { priceRequest });
};
其由稱爲
最後我的C#MVC核心作用:
[HttpPost]
public JsonResult GetCost([FromBody]PriceRequest priceRequest)
{
var price = _priceCalculator.GetPrice(priceRequest);
return new JsonResult(price);
}
這是PriceRequest對象:
public class PriceRequest
{
public JobDetailLevel DetailLevel { get; set; }
public int FileLengthHours { get; set; }
public int FileLengthMinutes { get; set; }
public int? ExcessiveSpeakersCount { get; set; }
public JobIndustry Industry { get; set; }
public JobDeliveryTime DeliveryTime { get; set; }
public string AdditionalInformation { get; set; }
}
任何人都可以看到我做錯了什麼?
您的.Net PriceRequest對象是如何定義的? – brad
剛剛添加到問題布拉德。任何不是字符串或int的是枚舉 – Simon
「POST」的屏幕截圖缺少正文。身體是什麼樣子? – Liam