Я использую сетку Kendo UI ASP NET MVC и хочу установить значение по умолчанию в разделе Модель для типа NULL (например, строки), как показано ниже
@(Html.Kendo().Grid(Model.Comments)
.Name("...")
.DefaultSettings()
.Columns(columns =>
{
columns.Bound(c => c.JobId).Width("12%");
columns.Bound(c => c.ChangeDate).Width("15%");
columns.Bound(c => c.ChangeUserName).Width("12%");
columns.Bound(c => c.ProjectRole).Width("12%");
columns.Bound(c => c.Text).Width("18%");
})
.AddActionsByPermissions(new[]
{
...
})
.Editable(editable => editable.Mode(GridEditMode.InLine))
.Sortable()
.Resizable(resize => resize.Columns(true))
.Selectable()
.Scrollable(src => src.Height("auto"))
.Pageable(p => p.PageSizes(new[] { 10 }).PageSizes(false))
.Events(e =>
{
e.Change("projectCommentsModule.onRowSelect");
e.DataBinding("projectCommentsModule.onGridDataBinding");
})
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Read("Commentss", "ProjectComments")
.Model(m =>
{
m.Id(d => d.Id);
m.Field(d => d.ChangeDate).Editable(false).DefaultValue(DateTime.Now);
m.Field(d => d.ChangeUserName).DefaultValue(Model.CurrentUserProjectRole).Editable(false);
m.Field(d => d.ProjectRole).Editable(false).DefaultValue(Model.CurrentUserName);
m.Field(d => d.ProjectNumber).Editable(false).DefaultValue(Model.ProjectNumber);
m.Field(d => d.JobId).DefaultValue(0);
})
.Sort(s => s.Add(c => c.ChangeDate).Descending())
.Create(create => create.Action("AddComment", "ProjectComments"))
.Update(create => create.Action("UpdateComment", "ProjectComments"))
)
)
Но для NULL. Тип это не устанавливает, поэтому, когда я сохраняю запись, я получаю на сервере нулевое значение, но мне нужно получить, например, «SomeName», как я могу это исправить?