MVC'yi varsayılanlar dışındaki bir klasöre işaretler misiniz (Views/Shared/EditorTemplates & Views/Shared/DisplayTemplates)? Bunları ya alt klasörlere ya da Paylaşılan klasörün dışındaki diğer klasörlere yerleştirmek isterim. Bu klasör altında bir editör şablonu varsa, örneğinMVC şablonu varsayılandan başka klasörden (EditorTemplates/DisplayTemplates)?
:
~\Views\Order\ProductModel.cshtml
nasıl EditorFor şablonu bu tempalte adı kullanmak söyleyebilir?
ben tam niteleyerek çalıştım ama bu işe yaramazsa:
Ben ileriye kullanarak denedim@Html.EditorFor(m => m.ProductModel, @"~\Views\Order\ProductModel.cshtml")
.chstml/olmadan, & ters eğik çizgi eğik, aklıma her kombinasyonu. Bunun desteklenmediğini düşünmeye başladım, ama neden olmayacağını hayal bile edemiyorum.
Bu mantıklıdır. Denetleyicinin görüntüleme klasörünün altında Editor/DisplayTemplate klasörleri olduğunu bilmiyordum. Bu yapmaya çalıştığım şeyi başarır. Teşekkürler Darin. –
İkinci yol: '~/Görünümler/Paylaşılan/EditorTemplates/Sipariş/ProductModel.cshtml' benim için bulunmaz ... bir gotcha var mı? – Dmitry
Aslında onu buluyor, ancak bana bir hata veriyor: 'Sözlüğe aktarılan model öğesi 'System.Collections.Generic.List''1 [Whatever.Models.ProductModel]' türündendir, ancak bu sözlük bir model öğesi gerektirir. Örneğinizde 'Whatever.Models.ProductModel'.' – Dmitry