我的应用程序位于Asp.Net MVC3中,使用C#.Net编码的Razor View Engine。我想在我的Asp.Net MVC3视图中填充WebGrid。如何在Asp.Net中返回Json结果时填写WebGrid MVC3
但我的要求是我想显示一些dropDowns的选择WebGrid。 下面是我的Json
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult getPendingInvoices(Int64 candID, DateTime InDate)
{
Int64 timeId;
var getTimeSheetId= from k in db.TimeSheetInfoes
where k.PersonalInformationID == candID && k.TimeSheetDate == InDate && k.InvoicedFlag == false
select k.TimeSheetID;
timeId = getTimeSheetId.Single();
var getInvoice = (from K in db.TimeSheetTasks
where K.TimeSheetID == timeId
select new TimeSheetsTaskClass { TaskInfoId =(Int64)K.TimeSheetID, Task = K.Task, TaskDateDay = (DateTime)K.TaskDate, ProjectNameDay = K.ProjectName, Day=K.Day, TaskHours = (decimal)K.TaskHours, ApprovingManager = K.ApprovingManager, OTHours = (decimal)K.OTHours }).ToList();
return Json(getInvoice, JsonRequestBehavior.AllowGet);
}
日期和编号选自我的价值观传递的候选人。 以下是我的jquery。
$("#MyDropdown").live("change", function() {
$.getJSON("/../Invoice/getPendingInvoices", { candID: $("#ddlCandidateDispName").attr("value"), InDate: $("#dtpInvoiceDate").val() }, function (data) {
$.each(data, function (i, TimeSheetsTaskClass) {
});
grid = new WebGrid(Model);
});
}
});
这就是我试过的。 我想用我的TimeSheetsTaskClass中的数据填充我的WebGrid。 下面是我在我的控制器TimeSheetsTaskClass
public class TimeSheetsTaskClass
{
public Int64 TaskInfoId { get; set; }
public string Task { get; set; }
public DateTime TaskDateDay { get; set; }
public string ProjectNameDay { get; set; }
public string Day { get; set; }
public Decimal TaskHours { get; set; }
public decimal OTHours { get; set; }
public string ApprovingManager { get; set; }
}
下面是一个使用我的课
@model IEnumerable<RecruitmentPortal.Controllers.InvoiceController.TimeSheetsTaskClass>
下面IM如何IM如何声明的WebGrid变量。
var grid = new WebGrid(Model);
下面是如何在我的cshtml中显示我的webGrid。
<div id="grids">
@grid.GetHtml()
</div>
请指导我如何显示我的WebGrid中的数据。