問題タブ [displayfor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - DisplayForで表示されるプロパティを制御するMVC?
プロパティの値を表示するためにMVCのDisplayForメソッドを使用しています。ただし、この値がさらに別のModelオブジェクトである場合は、そのオブジェクトの「ID」プロパティが含まれます。私はそれが好きではなく、内部データベースIDを表示することは私のアプリケーションでは必要ありません。
(注釈などを介して)このプロパティをDisplayForプロセスに「含まれていない」とマークすることはできますか?
c# - ASP.NET MVCアプリでDisplayForModelを使用しようとしていますが、モデルが表示されません
S'Ok、次のモデルが与えられた場合:-
そして、IAnimal
これのどちらでもかまいません。
次のRazorコードを入力します
モデルインスタンスがそれらの1つである場合、ビューは猫または犬のプロパティをレンダリングしていません。
現在、これらの各モデルは、ほんの数個の文字列やブールなどです。すべてのプリミティブ型。
そのため、モデルを渡すだけでレンダリングする必要があると思いました。
誰かが私がしたかもしれないことについて何か提案があります、間違っていますか?
また、ボーナスポイントの場合、これら2つのクラスのいずれか(たとえばクラス)の表示テンプレートを作成して、Cat
それをそのまま表示することは可能ですか?例えば。手動で作成するのではなく、自分自身を表示するように指示しHtml.Label
ます...など。
asp.net-mvc - 送信時にDisplayForを使用してモデルプロパティを投稿する
コントローラーを介してモデルを渡した1つのビューページで、
@Html.DisplayFor(m => m.FirstName)
次のように記述できます。モデルの名が表示されます。を使用してページ上のフォームを送信しようとすると
で私のモデルを見てみましょう
とにかくmodel.FirstNameを空白にできないようにすることはできますか?私が最初に渡したモデルをどのように渡すのですか?私はたくさんの隠された発言を設定することができましたが、それが非常に役立つより良い方法があれば
編集:DisplayForは、モデルがアクセス可能であることを示すための単なる例です。私は実際に約15のフィールドを持っており、モデルにデータを入力しようと複数のフォームを実行しています。隠されていることが唯一の方法ですか?モデル全体を非表示にすることはできますか?
c# - ビューには、実際の子データの代わりに「System.Data.Entity.DynamicProxies...」が表示されます
データベース ファースト インポートで生成したマスター/子関係モデルがあります。同じページに子データを出力しようとすると、データではなく、子行ごとに「System.Data.Entity.DynamicProxies...」という文字列が表示されます。.NET MVC は、子コレクションを認識し、行データを自動出力するのに十分スマートであると考えました (最終的には、表示/編集形式のテンプレートを追加します)。メイン ビューでループを介してデータを反復処理できるため、データはコレクション内にありますが、子クラスの DisplayFor を実行しようとすると、代わりにプロキシ名などが表示されます。何が起きているか知っている人はいますか?ありがとう。
生成されたモデル (簡潔にするために余分なフィールドは省略されています) は次のとおりです。
詳細用に生成された足場 (省略):
出力:
System.Data.Entity.DynamicProxies.HCCB_CR_... とは何ですか? なぜ取得するのですか?
更新:これが役立つことを願っています。DisplayFor にステップインしたときのデバッグ出力:
HCCB_CR_CONTACT テンプレート:
asp.net-mvc - @Html.DisplayFor() はクライアント側を表示しませんか?
私は MVC 4 で開発していますが、読み取り専用のテキスト ボックスが必要です。@Html.DisplayFor を使用することにしましたが、クライアント側で表示できませんか?
それから私が実行すると、私はそれを見つけることができませんか?
asp.net-mvc - displayfor を使用してモデルからビューに列挙型を取得する方法
モデルから列挙値が取り込まれたビューを正しく取得できません。
私はこのスレッドから読んで、htmlヘルパーで私を助けようとしました 。
しかし、残念ながら、うまくいきません。そして、私はこのメッセージを受け取ります:
int にならないように最善を尽くしましたが、モデルに含まれるその値の文字列表現にしました。景色:
誰でもアイデアを得ることができます。
c# - DisplayFor 値の ActionLink を作成する
C# MVC 5 インターネット アプリケーションをコーディングしましたが、 の について質問がActionLink
ありView
ます。
次のコードがあります。
ActionLink
この上に表示された値を作成することは可能ですか?
前もって感謝します
編集
私は次のコードを試しました:
次のようなコンパイル エラーが発生します。
EDIT2
ActionLink に値を表示するには、DisplayFor コードが必要ですか?
多分このようなもの: