プロパティの値を表示するためにMVCのDisplayForメソッドを使用しています。ただし、この値がさらに別のModelオブジェクトである場合は、そのオブジェクトの「ID」プロパティが含まれます。私はそれが好きではなく、内部データベースIDを表示することは私のアプリケーションでは必要ありません。
(注釈などを介して)このプロパティをDisplayForプロセスに「含まれていない」とマークすることはできますか?
プロパティの値を表示するためにMVCのDisplayForメソッドを使用しています。ただし、この値がさらに別のModelオブジェクトである場合は、そのオブジェクトの「ID」プロパティが含まれます。私はそれが好きではなく、内部データベースIDを表示することは私のアプリケーションでは必要ありません。
(注釈などを介して)このプロパティをDisplayForプロセスに「含まれていない」とマークすることはできますか?
できることを利用していない可能性がありDisplayForます。
<%=Html.DisplayFor(m => m.Property) %>
Propertyそして、それがタイプであるとしましょうUser
これで、強く型付けされ、名前も付けられたDisplayTemplate (~/Views/Shared/DisplayTemplates/User.ascx)を作成できます。はであるため、MVC はこれをこれにバインドします。UserUser.ascxPropertyUserobjectUser DisplayTemplate
これは次のようになります。
<%@ Control Language="C#" Inherits="ViewUserControl<User>" %>
<h2><%=Model.Name %></h2>
<strong><%=Model.Email %></strong>
渡したオブジェクトから必要なものを表示/非表示にできるようになりましたDisplayFor