0

asp.net mvcで剣道UIリストビューを使いたい

これは私の見解です:

<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 など)があります。

どうすればこれを行うことができますか?

現在、表示モードでこれらの 3 つのプロパティが表示され、追加または編集ボタンをクリックすると、ビューモデルのすべてのプロパティが表示され、編集の準備が整います

4

1 に答える 1

0

ここで説明したように、ListView のエディター テンプレートをカスタマイズできます。したがって、これらのフィールドに対してエディターを作成することをまったく避けることができます。

于 2014-03-28T19:56:11.790 に答える