2

コードファーストのASP.NETMVCプロジェクトを実行しています。

私の見解では、私は実体を取り入れています。

@model MyProject.Model.MyEntity

ビュー内で、モデルを渡して部分ビューをレンダリングしています。

@Html.Partial("_Edit", Model)

この部分ビューでは、モデルをオブジェクトとして定義しました。

@model object

モデルのタイプを表示すると、GUIDが追加されているように見えます。

@{
    Type entityType = Model.GetType();
    string singularName = entityType.Name;
}

@{ ViewBag.Title = "Edit an existing " + singularName; }

これは私が画面に表示するものです:

既存のMyEntity_CB3FF0C41867D7757E4AF90F10EE2F7ED5B407EFCB96592EC3FB0A06DCAB902Bを編集します

誰もが理由を知っており、アンダースコアを実行する以外にそれを回避する方法はありSubString()ますか?

4

1 に答える 1

3

この問題は、MVCxではなくEntityFrameworkに起因しています。

同じ問題が発生し、モデルの完全修飾名( "SupportContactSecurity")を出力しました。

System.Data.Entity.DynamicProxies.SupportContactSecuri_4C68726A6CC129D0001F286F1E38612D8DEC28F26CA3D3884B53BCDF810D8E6A 

そこでのキーワードはDynamicProxiesです。エンティティフレームワーク(デフォルト)は、エンティティをこれらのプロキシに置き換えて、コンテキストレベルで変更の追跡を実行できるようにします(私は思います)。これをオフにしたい場合は、このStackExchangeの質問を参照してください。

于 2013-07-24T18:23:21.750 に答える