निर्दिष्ट करने का प्रयास करें, कृपया कोई मेरे लिए कुछ स्पष्टीकरण दे सकता है।प्रकार तर्कों को उपयोग से अनुमानित नहीं किया जा सकता है। टाइप तर्कों को स्पष्ट रूप से
public virtual IDictionary<string, object> GetHtmlAttributes<TModel, TProperty>
(Expression<Func<TModel, TProperty>> propertyExpression)
{
return new Dictionary<string, object>();
}
विचार किया जा रहा है कि प्रत्येक बच्चे viewmodel इस विधि को ओवरराइड और एचटीएमएल विशेषताओं का एक उपयुक्त सेट प्रदान कर सकते हैं, के आधार: मेरे ASP.NET MVC 2 एप्लिकेशन में, मैं एक BaseViewModel
वर्ग जो निम्न विधि भी शामिल है मिल गया है कुछ तर्क पर, ध्यान में रखते हुए प्रदान करने की:
<%: Html.TextBoxFor(model => model.MyProperty, Model.GetHtmlAttributes
(model => model.MyProperty)) %>
लेकिन जब ऊपर लाइन में के रूप में इस्तेमाल, मैं एक संकलन त्रुटि मिलती है जब मैं दृश्य मारा: के लिए मुलाकात की
प्रकार तर्क होड '
...BaseViewModel.GetHtmlAttributes<TModel,TProperty> Expression<System.Func<TModel,TProperty>)
' उपयोग से अनुमानित नहीं किया जा सकता है। प्रकार तर्कों को स्पष्ट रूप से निर्दिष्ट करने का प्रयास करें।
मैं निम्नलिखित करना है:
<%: Html.TextBoxFor(model => model.MyProperty, Model.GetHtmlAttributes
<ChildModel, string>(model => model.MyProperty)) %>
मैं बस कुछ स्पष्टता के लिए देख रहा हूँ के रूप में यह कैसे प्रकार का अनुमान लगा की कोशिश करता है, यह कोई समस्या नहीं HtmlHelper/TextBoxFor
विस्तार विधि में ऐसा करने की है? क्योंकि ध्यान में रखते हुए HtmlHelper
स्वचालित रूप से, के रूप में पेज के शीर्ष पर ViewUserControl
में निर्दिष्ट किया जाता एक ही प्रकार के लिए किया जाएगा, जबकि मेरी कोड किसी भी प्रकार BaseViewModel
से इनहेरिट के लिए किया जा सकता है
यह है? इस तरह से लिखना संभव है कि यह मेरे मॉडल/संपत्ति प्रकारों का अनुमान लगा सकता है?
पवित्र क्षैतिज स्क्रॉलबार बैटमैन! –
हाँ पूरी तरह से। इन छोटे खिड़कियों में स्क्रॉलिंग कोड के लिए हमारे 30 "मॉनीटरों पर यह बेतुका है कि हमें केवल 6.5 मिलते हैं"। एसए दोस्तों पर आओ, अपना वीसी पैसा लें और गतिशील पेज आकार के साथ जाओ! – Slaggg