加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 带数据注释的KendoUI网格默认值

发布时间:2020-12-16 06:33:41 所属栏目:asp.Net 来源:网络整理
导读:我正在使用带有ASP.NET MVC助手的Kendo UI Grid和自动生成的列. 我的视图模型中有[DefaultValue(60 * 60)]注释,但剑道助手似乎并不尊重这一点. 我是否可以指定默认值(可能包含数据注释)而无需手动描述列? 解决方法 如果你手动定义网格中的列,你需要设置默认
我正在使用带有ASP.NET MVC助手的Kendo UI Grid和自动生成的列.

我的视图模型中有[DefaultValue(60 * 60)]注释,但剑道助手似乎并不尊重这一点.

我是否可以指定默认值(可能包含数据注释)而无需手动描述列?

解决方法

如果你手动定义网格中的列,你需要设置默认值,尽管你在注释中定义了默认值

@(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>

希望对你有帮助

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读