0

プロパティの値を表示するためにMVCのDisplayForメソッドを使用しています。ただし、この値がさらに別のModelオブジェクトである場合は、そのオブジェクトの「ID」プロパティが含まれます。私はそれが好きではなく、内部データベースIDを表示することは私のアプリケーションでは必要ありません。

(注釈などを介して)このプロパティをDisplayForプロセスに「含まれていない」とマークすることはできますか?

4

1 に答える 1

3

できることを利用していない可能性があり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

于 2011-08-08T02:22:42.217 に答える