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 つのプロパティが表示され、追加または編集ボタンをクリックすると、ビューモデルのすべてのプロパティが表示され、編集の準備が整います