Я получаю сообщение об ошибке - Неправильная строка ввода.При отладке все работает так, как и предполагалось, этот код работал отлично за несколько месяцев до того, как только что сегодня перестали работать с этой ошибкой
ExceptionMessage: «Входная строка была в неправильном формате».
ExceptionType: «System.FormatException»
StackTrace:
System.Number.StringToNumber (String str, NumberStyles, NumberBuffer & number, информация NumberFormatInfo, логическое parseDecimal)
в System.Number.ParseInt32 (String s, стиль NumberStyles, информация NumberFormatInfo)
в App.Controllers.DataTableController.Post_Edit () в lambda_method (Закрытие, Объект, Объект []) ↵ в
System.Web.Http.Controllers.(HttpControllerContext controllerContext, IDictionary`2 аргументы, CancellationToken cancellationToken)
Данные формы для API:
[HttpPost]
[Route("api/datatable/post_edit")]
public IHttpActionResult Post_Edit()
{
DateTime now = DateTime.Now;
int id = Convert.ToInt32(HttpContext.Current.Request.Params["id"]);
int plan = 0;
if(HttpContext.Current.Request.Params["plan"] != "") {
plan = Convert.ToInt32(HttpContext.Current.Request.Params["plan"]);
}
var worker_id = Convert.ToInt32(HttpContext.Current.Request.Params["worker_id"]);
var project = Convert.ToInt32(HttpContext.Current.Request.Params["project"]);
var valvalue = Convert.ToInt32(HttpContext.Current.Request.Params["valvalue"]);
var kof = Convert.ToInt32(HttpContext.Current.Request.Params["kof"]);
var week = Convert.ToInt32(HttpContext.Current.Request.Params["week"]);
var company = Convert.ToInt32(HttpContext.Current.Request.Params["company"]);
var db_company = db.apsk_company.FirstOrDefault(x => x.id == company).company;
var add_to = Convert.ToDateTime(HttpContext.Current.Request.Params["add_to"]);
double work_hours = Convert.ToDouble(HttpContext.Current.Request.Params["value"], CultureInfo.InvariantCulture);
var user = db.apsk_users.FirstOrDefault(x => x.username == User.Identity.Name);
Я что-то упустил?