मुझे लगता है कि एक आधार वस्तु संपादक टेम्पलेट लागू करने से पहले एक fieldset में मॉडल लपेटता एक संपादक टेम्पलेट का उपयोग कर एक दृश्य के मॉडल प्रदर्शित करने के लिए कोशिश कर रहा हूँ।क्या एकाधिक मॉडल टेम्पलेट्स के माध्यम से एक मॉडल पारित किया जा सकता है?
मेरा विचार:
@model Mvc3VanillaApplication.Models.ContactModel
@using (Html.BeginForm())
{
@Html.EditorForModel("Fieldset")
}
का उपयोग करता है एक fieldset टेम्पलेट (दृश्य/साझा/EditorTemplates/Fieldset.cshtml):
<fieldset>
<legend>@ViewData.ModelMetadata.DisplayName</legend>
@Html.EditorForModel()
</fieldset>
कौन सा बारी में एक बुनियादी टेम्पलेट का उपयोग करता है
: सभी वस्तुओं (दृश्य/साझा/EditorTemplates/Object.cshtml) के लिए@foreach (var prop in ViewData.ModelMetadata.Properties.Where(x =>
x.ShowForEdit && !x.IsComplexType && !ViewData.TemplateInfo.Visited(x)))
{
@Html.Label(prop.PropertyName, prop.DisplayName)
@Html.Editor(prop.PropertyName)
}
वैसे भी मेरा इरादा है। समस्या यह है कि जब पृष्ठ किसी फ़ील्ड और किंवदंती के साथ प्रस्तुत करता है, तो ऑब्जेक्ट टेम्पलेट लागू नहीं होता है इसलिए कोई इनपुट नियंत्रण प्रदर्शित नहीं होता है।
अगर मैं दृश्य बदलने फिर "fieldset" टेम्पलेट निर्दिष्ट नहीं करने के लिए अपने मॉडल के गुण वस्तु टेम्पलेट का उपयोग कर गाया जाता है, तो यह है कि मेरे वस्तु टेम्पलेट नहीं पाया जा सकता है नहीं है।
यह एक से अधिक टेम्पलेट के माध्यम से एक ही मॉडल पारित करने के लिए संभव है?
क्या इसके लायक है के लिए, दृश्य मॉडल इस तरह दिखता है:
namespace Mvc3VanillaApplication.Models
{
[System.ComponentModel.DisplayName("Contact Info")]
public class ContactModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
}
तो जटिल के साथ एक और टेम्पलेट कॉल कर सकते हैं। क्या आप अपना व्यू मॉडल कोड पोस्ट कर सकते हैं? तो हम आपके प्रश्न के बारे में और अधिक स्पष्ट हो सकते हैं। जैसा कि मुझे पता था, आप सभी संपादक के लिए उपयोग करने के लिए एक आम घटक बनाने की कोशिश करते हैं, है ना? – thangchung
@ थांगचांग वैसे, मैं ऑब्जेक्ट एडिटर टेम्पलेट को ओवरराइड कर रहा हूं क्योंकि यह भारी है (divs में सबकुछ लपेट रहा है) और मैं इसे कुछ अन्य सम्मेलनों में लेने के लिए विस्तारित करना चाहता हूं। इसके अलावा, मैं फ़ील्ड टेम्पलेट का उपयोग कर रहा हूं इसलिए प्रत्येक मॉडल को फ़ील्ड में प्रदर्शित किया जाता है जो जावास्क्रिप्ट के माध्यम से विज़ार्ड में एक पृष्ठ बन जाता है। –