0

我想在 asp.net mvc 中使用 kendo ui listview

这是我的观点:

<div>
    <a class="k-button k-button-icontext k-add-button" href="#"><span class="k-icon k-add"></span>Add New Blog</a>
</div>
<script type="text/x-kendo-tmpl" id="template">
    <div class="product-view k-widget">
        <div class="edit-buttons">
            <a class="k-button k-button-icontext k-edit-button" href="\\#"><span class="k-icon k-edit"></span></a>
            <a class="k-button k-button-icontext k-delete-button" href="\\#"><span class="k-icon k-delete"></span></a>
        </div>
        <dl>
            <dt>Subject</dt>
            <dd>#:Subject#</dd>

            <dt>Description</dt>
            <dd>#:Description#</dd>

            <dt>Address</dt>
            <dd>#:Address#</dd>
        </dl>
    </div>
</script>


<div>
    @(Html.Kendo().ListView<CreateUpdateBlogViewModel>()
          .Name("UserBlogs")
          .TagName("div")
                  .ClientTemplateId("template")
       .DataSource(dataSource =>
       {
           dataSource.Model(m =>
           {
               m.Id( i => i.Id);
               m.Field(f => f.Subject);
               m.Field(f => f.Address);
               m.Field(f => f.Description);
               m.Field(f => f.PageMode).Editable(false);
           });
           dataSource.Read(read => read.Action("UserBlogs_Read", "Webmaster"));
           dataSource.Update(update => update.Action("Editing_Update", "Webmaster"));
           dataSource.Destroy(destroy => destroy.Action("Editing_Destroy", "Webmaster"));
           dataSource.PageSize(1);
       })

          .Pageable().AutoBind(true)
          .Editable()
    )
</div>

我的 viewModel(CreateUpdateBlogViewModel) 具有我不想在用户想要添加或编辑她的博客时向用户显示的属性(如 Id、CreationDate 等)我希望用户只需编辑主题描述和地址以及其他未显示的属性

怎么能做到这一点?

当前仅在显示模式下显示这三个属性,当我单击添加或编辑按钮时,视图模型的所有属性都显示并准备好进行编辑

4

1 回答 1

0

您可以像这里解释的那样自定义 ListView 的编辑器模板。因此,您可以完全避免为这些字段创建编辑器。

于 2014-03-28T19:56:11.790 回答