2016-04-13 10 views
1

ビューのさまざまな部分にHTMLを含める必要があります。MVCビューは繰り返しHTMLを防止します

<img class="class" 
    data-Person-id="@Model.PersonId.ToString()" 
    onClick="functionCall(this)" 
    src="~/Images/SomeImage.gif" /> 

問題がまったく同じコードを状態としては同じmodelを含むビューのさまざまな部分でさえ異なるPartial Viewsに含まれる必要があります。世界で最大の問題ではありませんが、私はOOがやっているコードを繰り返すのが好きではありません。

コードをコピーして貼り付けるのを防ぐ技術や方法があるのだろうか?

+1

のような部分的なビューを呼び出す共有部分図"、 Model.PersonId)またはHTMLヘルパーを作成する –

+0

@AshleyMedwayありがとう、部分的なアプローチのアプローチは正しい方法です。あなたがそれを答えにするなら、私はそれに印を付けるでしょう。 – user3428422

答えて

0

あなたがあなたのHTMLを移動することができます(私はこのコードを変更することしたくないので、私はそれを変更することが幸せです、それが起こるために必要があれば、モデルとコントローラですべてを持っています)お使いのモデル

@model MyModel 

<img class="class" 
    data-Person-id="@Model.PersonId.ToString()" 
    onClick="functionCall(this)" 
    src="~/Images/SomeImage.gif" /> 

を受け入れ、そして、あなたはそれからちょうどImageViewの( "_ Html.Partial @呼び出して、独自の共有部分図で、このHTMLを追加することができ、この@Html.Partial("_ImageView", Model)

関連する問題