2016-04-13 21 views
1

Görünümün farklı bölümlerinde bulunması gereken bir HTML'im var. tam aynı kod gereken soru devletler olarakMVC görünümü, yinelenen html'yi önler

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

farklı bakış yerlerinde ve hatta aynı model içeren farklı Partial Views dahil edilecek. Dünyadaki en büyük sorun olmasa da, OO'nun yaptığı sınırlamayı tekrarlamaktan hoşlanmam.

Kod kopyalama ve yapıştırma önlemek için bir teknik veya yöntem olup olmadığını merak ediyorum?

+1

gibi kısmi olarak adlandırdığımız "_ ImageView " Model.PersonId) veya bir HTML Yardımcısı –

+0

@AshleyMedway teşekkürler, kısmi bakış yaklaşımı doğru yoldur. Eğer bir cevaba yaparsanız, ben işaretleyeceğim. – user3428422

cevap

0

Bu hizmeti kullanmak için HTML hareket olabilir (Bu kodu değişiyor istemem bu yüzden ben bunu değiştirmek için mutluyum, yapılması gerektiği ancak eğer, model ve denetleyici içinde her şey var) senin Model kabul eden bir ortak kısmi görünümü

@model MyModel 

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

sonra Daha sonra sadece @ Html.Partial (call, kendi paylaşılan kısmi görünümünde bu html ekleyebilirsiniz bu @Html.Partial("_ImageView", Model)

İlgili konular