DevExpress GridView for MVC - 如何为模板单元格设置默认值
DevExpress GridView for MVC - How to set default value for template cell
在 cshtml 文件中的 Developer Express GridView 中,我有一列声明如下:
settings.Columns.Add(column =>
{
column.FieldName = "DOCENTE_ID";
column.Caption = "Docente";
column.SetDataItemTemplateContent(container =>
{
var doc = DataBinder.Eval(container.DataItem, "DesDocente") as string;
ViewContext.Writer.Write("{0}", doc);
});
column.SetEditItemTemplateContent(container =>
{
Html.RenderAction("TeachersPartial", new
{
bindingName = "DOCENTE_ID",
esse3_id = DataBinder.Eval(container.DataItem, "DOCENTE_ID")
});
});
});
我必须将 DOCENTE_ID 默认值设置为 39735。
当用户没有select组合中的值时,此默认值必须发挥作用。
我该怎么办?
提前致谢,
西蒙
您可以通过以下方式初始化默认值:
column.SetEditItemTemplateContent(container =>
{
object esse3_id_value_or_default = DataBinder.Eval(container.DataItem, "DOCENTE_ID") ?? 39735;
Html.RenderAction("TeachersPartial", new
{
bindingName = "DOCENTE_ID",
esse3_id = esse3_id_value_or_default
});
});
在 cshtml 文件中的 Developer Express GridView 中,我有一列声明如下:
settings.Columns.Add(column =>
{
column.FieldName = "DOCENTE_ID";
column.Caption = "Docente";
column.SetDataItemTemplateContent(container =>
{
var doc = DataBinder.Eval(container.DataItem, "DesDocente") as string;
ViewContext.Writer.Write("{0}", doc);
});
column.SetEditItemTemplateContent(container =>
{
Html.RenderAction("TeachersPartial", new
{
bindingName = "DOCENTE_ID",
esse3_id = DataBinder.Eval(container.DataItem, "DOCENTE_ID")
});
});
});
我必须将 DOCENTE_ID 默认值设置为 39735。
当用户没有select组合中的值时,此默认值必须发挥作用。
我该怎么办? 提前致谢,
西蒙
您可以通过以下方式初始化默认值:
column.SetEditItemTemplateContent(container =>
{
object esse3_id_value_or_default = DataBinder.Eval(container.DataItem, "DOCENTE_ID") ?? 39735;
Html.RenderAction("TeachersPartial", new
{
bindingName = "DOCENTE_ID",
esse3_id = esse3_id_value_or_default
});
});