簡體   English   中英

兩個日期之一在Portablerest帖子中丟失

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM