[英]One of two dates gets lost in portablerest post
我正在嘗試將模型發布回我的mvc Web API控制器,並且當它離開xamarin.forms方法時,我的結束日期就在那里。 一旦我在Web api控制器上達到斷點,結束日期就是默認的“ 01/01/0001”,並給我一個錯誤。 我不確定如何找到問題的根源。 我在xamarin端擊中斷點,一切都正確。 我從那里轉到網絡api控制器,結束時間丟失了。 我的開始時間日期仍然存在,我只是失去一個日期,我也不知道為什么。 我嘗試了Fiddler來捕獲發布的內容,但是無法從xamarin.forms應用程序中看到它。 還有另一種選擇可以捕捉到這一點嗎? 我想念什么嗎? 以下是幾個屏幕截圖,顯示了在控制器之前,然后在控制器上的值:
這是每邊的代碼:
public async void OnSaveClicked()
{
var url = BaseUrl + "/classapi/ClassEdit?"; //+ classToEdit.ToString();
//var client = new HttpClient() { BaseAddress = new Uri(url) };
//client.DefaultRequestHeaders.Accept.Add(MediaTypeWithQualityHeaderValue.Parse("application/json"));
var client = new RestClient
{
BaseUrl = url
};
var request = new RestRequest("", HttpMethod.Post)
{
ContentType = ContentTypes.Json,
ReturnRawString = true
};
request.AddParameter("class", classToEdit);
var result = await client.ExecuteAsync<string>(request);
classToEdit = JsonConvert.DeserializeObject<m_class>(result);
if (classToEdit != null)
DisplayAlert("Class Edit", "Class was successfully saved.", "OK");
}
控制器:
[ActionName("ClassEdit")]
public int ClassEdit(t_class mobileClass)
{
mobileClass.color = "";
if (ModelState.IsValid)
{
db.Entry(mobileClass).State = EntityState.Modified;
db.SaveChanges();
return 1;
}
else
{
return 0;
}
}
我意識到發生了什么...。我的日期在我的MVC模型上被稱為end_date,在我的移動模型上被稱為end_time。 從Web到移動設備都很好,但是嘗試將其發送回API,它不喜歡名稱差異。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.