两个日期之一在 portablerest 中丢失 post
One of two dates gets lost in portablerest post
我正在尝试 post 我的模型返回到我的 mvc web api 控制器,当它离开我的 xamarin.forms 方法时,我的结束日期就在那里。一旦我在网络 api 控制器上遇到我的断点,结束日期是默认的“01/01/0001”并给我一个错误。我不确定如何追踪并查看问题出在哪里。我在 xamarin 端击中了断点,一切都是正确的。我从那里转到网络 api 控制器,结束时间丢失了。我的开始时间日期仍然存在,我只是失去了一个日期,我不知道为什么。我试过 Fiddler 来捕获正在 posted 的内容,但无法从 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,它不喜欢名称差异。
我正在尝试 post 我的模型返回到我的 mvc web api 控制器,当它离开我的 xamarin.forms 方法时,我的结束日期就在那里。一旦我在网络 api 控制器上遇到我的断点,结束日期是默认的“01/01/0001”并给我一个错误。我不确定如何追踪并查看问题出在哪里。我在 xamarin 端击中了断点,一切都是正确的。我从那里转到网络 api 控制器,结束时间丢失了。我的开始时间日期仍然存在,我只是失去了一个日期,我不知道为什么。我试过 Fiddler 来捕获正在 posted 的内容,但无法从 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,它不喜欢名称差异。