我将 Kendo UI Grid 与 ASP.NET MVC Helpers 和自动生成的列一起使用。
I have [DefaultValue(60 * 60)]
我的视图模型中存在注释,但 Kendo 助手似乎并不尊重这一点。
我可以指定默认值(可能使用数据注释)而不必手动描述列吗?
如果您手动定义了网格中的列,则无论您是否在注释中定义了默认值,都需要像这样设置默认值
@(Html.Kendo()
.Grid()
.DataSource( d=> d.Ajax()
.Model(m=>{
m.Field(f=>f.YourField).DefaultValue(YourValue);
}))
)
因此对于自动生成的列,您可以尝试以下操作
@(Html.Kendo()
.Grid()
.Events( e => e.Edit("onEdit"))
)
<script type="text/javascript">
function onEdit(e) {
//check if record is new
if (e.model.isNew()) {
// set the value of the model property like this
e.model.set("PropertyName", Value);
// for setting all fields, you can loop on
// the grid columns names and set the field
}
}
</script>
希望对你有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)