(मैं एमवीसी के लिए नया हूँ)।एएसपी.नेट एमवीसी: क्या होगा यदि आपका मॉडल सिर्फ एक शब्दकोश है?
मेरे आवेदन में मेरे पास गुणों वाले वर्ग की भावना में कोई मॉडल नहीं है। ओह नहीं, यह बहुत आसान है: मेरे उपयोगकर्ता मूल रूप से सिस्टम में कहीं और विभिन्न कुंजी सेटअप के लिए स्ट्रिंग मानों का एक गुच्छा भरते हैं (चाबियाँ मनमाने ढंग से होती हैं और समय से पहले ज्ञात नहीं होती हैं, इस प्रकार कोई प्री-कोडेड क्लास नहीं) ।
मेरे "मॉडल" इस प्रकार बस है:
Dictionary<string, string>
सुंदर सरल
।
जैसा कि मैं समझता हूं कि यह मॉडल बाध्यकारी, एचटीएमएल सहायक, मॉडल स्थिति, सत्यापन सारांश सभी मनमानी वर्ग 'गुण के प्रतिबिंब पर भरोसा करते हैं। लेकिन क्या वे इसके बजाय मेरे शब्दकोश में कुंजी/मानों का उपयोग कर सकते हैं?
उदाहरण के लिए, मैं हो सकता है:
<label for="Name">Name:</label>
<%= Html.TextBox("Name") %>
<%= Html.ValidationMessage("Name", "*") %>
और:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Dictionary<string, string> valuesEntered)
{
// ...
}
और के रूप में मेरे Dictionary<string, string>
"मॉडल" में पाया अपने सभी के पीछे करने के लिए MVC "Name"
कुंजी/मान का उपयोग करें दृश्यों जादू? (एमवीसी 1.0 प्राथमिकता से, लेकिन कृपया कुछ प्रकाश डालें अगर यह 2.0 में बेहतर ढंग से संबोधित किया गया है जैसा कि मैं अभी भी जानना चाहता हूं)?
1: मूर्खतापूर्ण लगता है मुझे यकीन है। यह एक रिपोर्टिंग ऐप के लिए है, जहां "कुंजी" रिपोर्ट पैरामीटर नाम हैं और "मान" वे मान हैं जिनके साथ रिपोर्ट चलती है।
क्या आप हमें अपना आवेदन (या इसका विशिष्ट भाग) पूरा करने के बारे में अधिक जानकारी दे सकते हैं? 'डिक्शनरी' के लिए एक वैकल्पिक समाधान दिया जा सकता है, थोड़ा और विस्तार मदद करेगा। – Omar
@Baddie: यह एक गतिशील यूआई है जो एक एसएसआरएस रिपोर्ट के लिए इनपुट एकत्र करता है, जहां "कुंजी" रिपोर्ट पैरामीटर नाम (हमारे रिपोर्टिंग देव द्वारा नामित) हैं और "मान" वे मान हैं जो रिपोर्ट के साथ चलती हैं, द्वारा दर्ज की गई उपयोगकर्ता। अलग-अलग पैरामीटर नामों के साथ प्रत्येक रिपोर्ट अलग होती है। – JPot