C# 将剑道ui网格中的列默认值设置为DateTime.Now
我希望在我的visual studio程序中创建一个网格,以显示DateTime.now作为默认值,但它不起作用 剑道网格中的柱:C# 将剑道ui网格中的列默认值设置为DateTime.Now,c#,asp.net-mvc,kendo-ui,kendo-grid,C#,Asp.net Mvc,Kendo Ui,Kendo Grid,我希望在我的visual studio程序中创建一个网格,以显示DateTime.now作为默认值,但它不起作用 剑道网格中的柱: columns.Bound(c => c.CurrentDate).EditorTemplateName("Date").Format("{0:dd/MM/yy}"); 我的模型中的声明: public DateTime CurrentDate { get; set; } 加载网页时,列中文本框的值设置为当前日期,但
columns.Bound(c => c.CurrentDate).EditorTemplateName("Date").Format("{0:dd/MM/yy}");
我的模型中的声明:
public DateTime CurrentDate { get; set; }
加载网页时,列中文本框的值设置为当前日期,但不显示该值
我的剑道UI网格代码:
@(Html.Kendo().Grid<Kendo_UI_Bootstrap_Integration.Models.EID>()
.Name("EIDGrid")
.Columns(
columns =>
{
columns.Bound(c => c.Breed);
columns.Bound(c => c.Gender);
columns.Bound(c => c.AnimalId);
columns.Bound(c => c.EIDDate).EditorTemplateName("Date").ClientTemplate(DateTime.Now.ToString("dd/MM/yy"));//.ClientTemplate(DateTime.Now.ToString()).Format("{0:dd/MM/yy}").EditorTemplateName("Date");//.EditorTemplateName("Date")
columns.Bound(c => c.EIDNum);
columns.Bound(c => c.BatchNum);
}
)
.Scrollable(s => s.Height("350px"))
.Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false))
.Pageable()
.DataSource(datasource => datasource
.Ajax()
.Model(model =>
{
model.Id(p => p.SireGuid);
//model.Field(p => p.SireGuid).DefaultValue(Guid.Empty);
//model.Id(p => p.EIDDate);
//model.Field(p => p.EIDDate).Editable(true);
})
.PageSize(100)
.Batch(true)
.Sort(s => s.Add("Name"))
) )
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
namespace Kendo_UI_Bootstrap_Integration.Models {
public class EID
{
public string Breed { get; set; }
public string Gender { get; set; }
public string AnimalId { get; set; }
public int EIDNum { get; set; }
public int BatchNum { get; set; }
public DateTime EIDDate { get; set; }
public int ClusterIndex
{
get; set;
}
public System.Guid SireGuid { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq; using System.Web;
using System.Web.Mvc;
namespace Kendo_UI_Bootstrap_Integration.Controllers {
public class EidController : Controller
{
// GET: Eid
public ActionResult EidView ()
{
return View();
}
}
}
public class Eid
{
public string Breed { get; set; }
public DateTime EIDDate { get; set; } = DateTime.Now;
public string SireGuid { get; set; }
}
@(Html.Kendo().Grid<KendoUIApp3.Models.Eid>()
.Name("EIDGrid")
.Columns(columns =>
{
columns.Bound(c => c.Breed);
columns.Bound(c => c.EIDDate).Format("{0:dd/MM/yy}");
})
.Scrollable(s => s.Height("350px"))
.Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false))
.Pageable()
.Groupable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Id(p => p.SireGuid);
})
.Read(read => read.Action("EIDRead", "Home"))
.PageSize(100)
.Batch(true)
.Sort(s => s.Add("Breed"))
))
public ActionResult EIDRead([DataSourceRequest] DataSourceRequest request)
{
var collection = new List<Eid>()
{
new Eid
{
Breed = "test",
SireGuid = Guid.NewGuid().ToString()
}
};
return Json(collection.ToDataSourceResult(request));
}
我的控制器代码:
@(Html.Kendo().Grid<Kendo_UI_Bootstrap_Integration.Models.EID>()
.Name("EIDGrid")
.Columns(
columns =>
{
columns.Bound(c => c.Breed);
columns.Bound(c => c.Gender);
columns.Bound(c => c.AnimalId);
columns.Bound(c => c.EIDDate).EditorTemplateName("Date").ClientTemplate(DateTime.Now.ToString("dd/MM/yy"));//.ClientTemplate(DateTime.Now.ToString()).Format("{0:dd/MM/yy}").EditorTemplateName("Date");//.EditorTemplateName("Date")
columns.Bound(c => c.EIDNum);
columns.Bound(c => c.BatchNum);
}
)
.Scrollable(s => s.Height("350px"))
.Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false))
.Pageable()
.DataSource(datasource => datasource
.Ajax()
.Model(model =>
{
model.Id(p => p.SireGuid);
//model.Field(p => p.SireGuid).DefaultValue(Guid.Empty);
//model.Id(p => p.EIDDate);
//model.Field(p => p.EIDDate).Editable(true);
})
.PageSize(100)
.Batch(true)
.Sort(s => s.Add("Name"))
) )
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
namespace Kendo_UI_Bootstrap_Integration.Models {
public class EID
{
public string Breed { get; set; }
public string Gender { get; set; }
public string AnimalId { get; set; }
public int EIDNum { get; set; }
public int BatchNum { get; set; }
public DateTime EIDDate { get; set; }
public int ClusterIndex
{
get; set;
}
public System.Guid SireGuid { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq; using System.Web;
using System.Web.Mvc;
namespace Kendo_UI_Bootstrap_Integration.Controllers {
public class EidController : Controller
{
// GET: Eid
public ActionResult EidView ()
{
return View();
}
}
}
public class Eid
{
public string Breed { get; set; }
public DateTime EIDDate { get; set; } = DateTime.Now;
public string SireGuid { get; set; }
}
@(Html.Kendo().Grid<KendoUIApp3.Models.Eid>()
.Name("EIDGrid")
.Columns(columns =>
{
columns.Bound(c => c.Breed);
columns.Bound(c => c.EIDDate).Format("{0:dd/MM/yy}");
})
.Scrollable(s => s.Height("350px"))
.Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false))
.Pageable()
.Groupable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Id(p => p.SireGuid);
})
.Read(read => read.Action("EIDRead", "Home"))
.PageSize(100)
.Batch(true)
.Sort(s => s.Add("Breed"))
))
public ActionResult EIDRead([DataSourceRequest] DataSourceRequest request)
{
var collection = new List<Eid>()
{
new Eid
{
Breed = "test",
SireGuid = Guid.NewGuid().ToString()
}
};
return Json(collection.ToDataSourceResult(request));
}
试着这样做:
型号:
@(Html.Kendo().Grid<Kendo_UI_Bootstrap_Integration.Models.EID>()
.Name("EIDGrid")
.Columns(
columns =>
{
columns.Bound(c => c.Breed);
columns.Bound(c => c.Gender);
columns.Bound(c => c.AnimalId);
columns.Bound(c => c.EIDDate).EditorTemplateName("Date").ClientTemplate(DateTime.Now.ToString("dd/MM/yy"));//.ClientTemplate(DateTime.Now.ToString()).Format("{0:dd/MM/yy}").EditorTemplateName("Date");//.EditorTemplateName("Date")
columns.Bound(c => c.EIDNum);
columns.Bound(c => c.BatchNum);
}
)
.Scrollable(s => s.Height("350px"))
.Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false))
.Pageable()
.DataSource(datasource => datasource
.Ajax()
.Model(model =>
{
model.Id(p => p.SireGuid);
//model.Field(p => p.SireGuid).DefaultValue(Guid.Empty);
//model.Id(p => p.EIDDate);
//model.Field(p => p.EIDDate).Editable(true);
})
.PageSize(100)
.Batch(true)
.Sort(s => s.Add("Name"))
) )
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
namespace Kendo_UI_Bootstrap_Integration.Models {
public class EID
{
public string Breed { get; set; }
public string Gender { get; set; }
public string AnimalId { get; set; }
public int EIDNum { get; set; }
public int BatchNum { get; set; }
public DateTime EIDDate { get; set; }
public int ClusterIndex
{
get; set;
}
public System.Guid SireGuid { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq; using System.Web;
using System.Web.Mvc;
namespace Kendo_UI_Bootstrap_Integration.Controllers {
public class EidController : Controller
{
// GET: Eid
public ActionResult EidView ()
{
return View();
}
}
}
public class Eid
{
public string Breed { get; set; }
public DateTime EIDDate { get; set; } = DateTime.Now;
public string SireGuid { get; set; }
}
@(Html.Kendo().Grid<KendoUIApp3.Models.Eid>()
.Name("EIDGrid")
.Columns(columns =>
{
columns.Bound(c => c.Breed);
columns.Bound(c => c.EIDDate).Format("{0:dd/MM/yy}");
})
.Scrollable(s => s.Height("350px"))
.Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false))
.Pageable()
.Groupable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Id(p => p.SireGuid);
})
.Read(read => read.Action("EIDRead", "Home"))
.PageSize(100)
.Batch(true)
.Sort(s => s.Add("Breed"))
))
public ActionResult EIDRead([DataSourceRequest] DataSourceRequest request)
{
var collection = new List<Eid>()
{
new Eid
{
Breed = "test",
SireGuid = Guid.NewGuid().ToString()
}
};
return Json(collection.ToDataSourceResult(request));
}
MVC包装器:
@(Html.Kendo().Grid<Kendo_UI_Bootstrap_Integration.Models.EID>()
.Name("EIDGrid")
.Columns(
columns =>
{
columns.Bound(c => c.Breed);
columns.Bound(c => c.Gender);
columns.Bound(c => c.AnimalId);
columns.Bound(c => c.EIDDate).EditorTemplateName("Date").ClientTemplate(DateTime.Now.ToString("dd/MM/yy"));//.ClientTemplate(DateTime.Now.ToString()).Format("{0:dd/MM/yy}").EditorTemplateName("Date");//.EditorTemplateName("Date")
columns.Bound(c => c.EIDNum);
columns.Bound(c => c.BatchNum);
}
)
.Scrollable(s => s.Height("350px"))
.Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false))
.Pageable()
.DataSource(datasource => datasource
.Ajax()
.Model(model =>
{
model.Id(p => p.SireGuid);
//model.Field(p => p.SireGuid).DefaultValue(Guid.Empty);
//model.Id(p => p.EIDDate);
//model.Field(p => p.EIDDate).Editable(true);
})
.PageSize(100)
.Batch(true)
.Sort(s => s.Add("Name"))
) )
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
namespace Kendo_UI_Bootstrap_Integration.Models {
public class EID
{
public string Breed { get; set; }
public string Gender { get; set; }
public string AnimalId { get; set; }
public int EIDNum { get; set; }
public int BatchNum { get; set; }
public DateTime EIDDate { get; set; }
public int ClusterIndex
{
get; set;
}
public System.Guid SireGuid { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq; using System.Web;
using System.Web.Mvc;
namespace Kendo_UI_Bootstrap_Integration.Controllers {
public class EidController : Controller
{
// GET: Eid
public ActionResult EidView ()
{
return View();
}
}
}
public class Eid
{
public string Breed { get; set; }
public DateTime EIDDate { get; set; } = DateTime.Now;
public string SireGuid { get; set; }
}
@(Html.Kendo().Grid<KendoUIApp3.Models.Eid>()
.Name("EIDGrid")
.Columns(columns =>
{
columns.Bound(c => c.Breed);
columns.Bound(c => c.EIDDate).Format("{0:dd/MM/yy}");
})
.Scrollable(s => s.Height("350px"))
.Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false))
.Pageable()
.Groupable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Id(p => p.SireGuid);
})
.Read(read => read.Action("EIDRead", "Home"))
.PageSize(100)
.Batch(true)
.Sort(s => s.Add("Breed"))
))
public ActionResult EIDRead([DataSourceRequest] DataSourceRequest request)
{
var collection = new List<Eid>()
{
new Eid
{
Breed = "test",
SireGuid = Guid.NewGuid().ToString()
}
};
return Json(collection.ToDataSourceResult(request));
}
@(Html.Kendo().Grid())
.名称(“EIDGrid”)
.列(列=>
{
columns.Bound(c=>c.bride);
columns.Bound(c=>c.EIDDate).Format(“{0:dd/MM/yy}”);
})
.可滚动(s=>s.Height(“350px”))
.Editable(Editable=>Editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false))
.Pageable()
.Groupable()
.Sortable()
.DataSource(DataSource=>DataSource
.Ajax()
.Model(Model=>
{
Id(p=>p.guid);
})
.Read(Read=>Read.Action(“EIDRead”、“Home”))
.页面大小(100)
.Batch(真)
.Sort(s=>s.Add(“繁殖”))
))
控制器:
@(Html.Kendo().Grid<Kendo_UI_Bootstrap_Integration.Models.EID>()
.Name("EIDGrid")
.Columns(
columns =>
{
columns.Bound(c => c.Breed);
columns.Bound(c => c.Gender);
columns.Bound(c => c.AnimalId);
columns.Bound(c => c.EIDDate).EditorTemplateName("Date").ClientTemplate(DateTime.Now.ToString("dd/MM/yy"));//.ClientTemplate(DateTime.Now.ToString()).Format("{0:dd/MM/yy}").EditorTemplateName("Date");//.EditorTemplateName("Date")
columns.Bound(c => c.EIDNum);
columns.Bound(c => c.BatchNum);
}
)
.Scrollable(s => s.Height("350px"))
.Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false))
.Pageable()
.DataSource(datasource => datasource
.Ajax()
.Model(model =>
{
model.Id(p => p.SireGuid);
//model.Field(p => p.SireGuid).DefaultValue(Guid.Empty);
//model.Id(p => p.EIDDate);
//model.Field(p => p.EIDDate).Editable(true);
})
.PageSize(100)
.Batch(true)
.Sort(s => s.Add("Name"))
) )
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Web;
namespace Kendo_UI_Bootstrap_Integration.Models {
public class EID
{
public string Breed { get; set; }
public string Gender { get; set; }
public string AnimalId { get; set; }
public int EIDNum { get; set; }
public int BatchNum { get; set; }
public DateTime EIDDate { get; set; }
public int ClusterIndex
{
get; set;
}
public System.Guid SireGuid { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq; using System.Web;
using System.Web.Mvc;
namespace Kendo_UI_Bootstrap_Integration.Controllers {
public class EidController : Controller
{
// GET: Eid
public ActionResult EidView ()
{
return View();
}
}
}
public class Eid
{
public string Breed { get; set; }
public DateTime EIDDate { get; set; } = DateTime.Now;
public string SireGuid { get; set; }
}
@(Html.Kendo().Grid<KendoUIApp3.Models.Eid>()
.Name("EIDGrid")
.Columns(columns =>
{
columns.Bound(c => c.Breed);
columns.Bound(c => c.EIDDate).Format("{0:dd/MM/yy}");
})
.Scrollable(s => s.Height("350px"))
.Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false))
.Pageable()
.Groupable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Id(p => p.SireGuid);
})
.Read(read => read.Action("EIDRead", "Home"))
.PageSize(100)
.Batch(true)
.Sort(s => s.Add("Breed"))
))
public ActionResult EIDRead([DataSourceRequest] DataSourceRequest request)
{
var collection = new List<Eid>()
{
new Eid
{
Breed = "test",
SireGuid = Guid.NewGuid().ToString()
}
};
return Json(collection.ToDataSourceResult(request));
}
public ActionResult EIDRead([DataSourceRequest]DataSourceRequest请求)
{
var集合=新列表()
{
新开斋节
{
Breed=“test”,
SireGuid=Guid.NewGuid().ToString()
}
};
返回Json(collection.ToDataSourceResult(request));
}
您必须定义数据填充网格的方式。在本例中,我使用.Read函数查询控制器方法EIDRead中的行。当然,您可以将数据直接传递到网格,但这种方法更易于维护 您不能为
CurrentDate
auto属性指定默认值吗?e、 g.public DateTime CurrentDate{get;set;}=DateTime.Now
使用columns.Bound(c=>c.CurrentDate).ClientTemplate(DateTime.Now.ToString(“dd/MM/yy”);-但我不能编辑它显示的列的日期,知道为什么吗?ClientTemplate方法是用来定义数据的外观,而不是数据本身。要设置默认日期,uou必须在模型层中定义默认属性值(正如Sandman所说),或者在绑定数据时在javascript中修改dataSource对象;使列为空白-抱歉,如果我问的问题看起来很愚蠢,我是新来的。你能提供更多细节吗?你的网格是如何定义的?也许mvc包装器配置有问题?我只添加了与解决方案对应的元素。您必须用所需的一切填充控制器类。请参阅不包括返回视图(EidView)的方法。还要注意包装器中的.Read方法-您必须提供正确的控制器。在我的例子中,它是“Home”。好吧,让它工作起来了,为什么表中只有一行?因为我提供的测试集合只有一个元素。所以我可以将品种链接到一个充满品种的数据库吗?要用数据库中的数据填充网格,您需要构建一个包含其数据的集合类型。首先用数据填充集合,然后将其传递给网格,如我的示例所示。