सरलता के लिए, मान लें निम्नलिखित कोड:मैं अज्ञात अभिव्यक्ति से मूल्य कैसे प्राप्त करूं?
public class Foo
{
public string Bar { get; set; }
}
और यह एक विशेष HTML हेल्पर विधि को पारित:
Html.SomeFunction(f => f.Bar);
कौन सा परिभाषित किया गया है
मैं एक फू बनाना चाहते हैं के रूप में:
public string SomeFunction<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression)
मैं अंदर बार का मूल्य प्राप्त करना चाहता हूं इस समारोह के बारे में, लेकिन यह बिल्कुल नहीं पता कि इसे कैसे प्राप्त किया जाए।
विधि में होने वाली अन्य इंटरैक्शन के लिए अभिव्यक्ति की आवश्यकता है मुझे आपके कोड के साथ निम्न त्रुटि मिल रही है: त्रुटि 'System.Web.Mvc.HtmlHelper' में 'मॉडल' और कोई परिभाषा नहीं है एक्सटेंशन 'मॉडल' प्रकार का पहला तर्क स्वीकार कर रहा है 'System.Web.Mvc.HtmlHelper ' पाया जा सकता है (क्या आप एक निर्देश या निर्देशक संदर्भ का उपयोग कर रहे हैं?) –
mynameiscoffey
यह 'html.ViewData.Model' होना चाहिए। मेरी प्रारंभिक पोस्ट बस संपत्ति के नाम से जल्दबाजी में थी। – Tejs
+1 एक आकर्षण की तरह काम करता है, धन्यवाद !! – mynameiscoffey