プロパティの値を表示するために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 はこれをこれにバインドします。User
User.ascx
Property
User
object
User
DisplayTemplate
これは次のようになります。
<%@ Control Language="C#" Inherits="ViewUserControl<User>" %>
<h2><%=Model.Name %></h2>
<strong><%=Model.Email %></strong>
渡したオブジェクトから必要なものを表示/非表示にできるようになりましたDisplayFor