无法在部分视图中将数据绑定到webgrid

时间:2016-11-17 23:54:49

标签: jquery ajax asp.net-mvc

我在控制器中调用一个方法将一些数据保存到数据库中 并在完成后返回该表中的所有数据。这很好用 我可以在逐步完成此方法时返回数据。

我遇到了将返回到部分视图的数据绑定的问题。

我收到此错误消息,这与正在执行的操作无关

任何关于做错事的想法?

  

参数字典包含非可空类型'System.Decimal'的参数'kronoshours'的空条目       方法'System.Web.Mvc.ActionResult EmployeeHoursDetail(System.String,System.String,System.Decimal,System.String,       'Papa.Main.Controllers.HomeController'中的System.String,System.DateTime,System.String,System.String)'。       可选参数必须是引用类型,可空类型,或者声明为可选参数。       参数名称:参数

以下是应保存部分视图数据的部分

If(($_SESSION["UserID"] && $_SESSION["UserToken"])){

}else{

header("Location: page.php");
exit();
}

这是我正在做的事情

<div id="mainListContent">
    @{ Html.RenderPartial("_Taskdisplay", Model.DisplayTaskData);}
</div> 

这是控制器方法

var url = "@Url.Action("WriteEmployeeTaskToDb", "Home")";
var CompleteData = JSON.stringify({ 'EmployeeTask': objdata });

$.get(url, { 'itemstowrite': CompleteData }, function (result) {
   // console.log(result);
   $('#mainListContent').html(result);

这是一个模型

public ActionResult WriteEmployeeTaskToDb(string itemstowrite)
{
    Employeehourstaskinfo getAllTaskSaved = new Employeehourstaskinfo();
    try
    {
        var stripOffObjectName = JObject.Parse(itemstowrite)["EmployeeTask"];
        var cleanedData = JsonConvert.DeserializeObject<Employeetaskdto>(stripOffObjectName.ToString());
        getAllTaskSaved.DisplayEmphoursTask = _edmDataService.WriteTaskToDb(cleanedData, "Add");
    }
    catch (Exception)
    {
        throw;
    }
    return PartialView("_Taskdisplay", getAllTaskSaved);
}

这是另一个模型

public class Employeehourstaskinfo
{
    public List<Employeehourstask> DisplayEmphoursTask { get; set; }
}

附件是方法。我不知道为什么会回到这种方法。

public class Employeehourstask
{
    public Int64 Id { get; set; }
    public string Task { get; set; }
    public decimal? Hours { get; set; }
    public decimal? Piececount { get; set; }
}

0 个答案:

没有答案