में साझा @helper के अंदर @Html का उपयोग करके मैं सीखने के दौरान एक बहुत ही बुनियादी एमवीसी 3 साइट बना रहा हूं और मुझे निम्न घोषणात्मक रेजर एचटीएमएल सहायक के साथ कठिनाई हो रही है।App_Code
अंदर RMB.cshtml App_Code फ़ोल्डर के अंदर:
@helper ReplaceCrLf(string strText)
{
@Html.Raw(Html.Encode(strText).Replace(Environment.NewLine, "<br />"));
}
मेरी index.cshtml दृश्य के अंदर:
@RMB.ReplaceCrLf(Model.Post)
यह मैं सहायक में एचटीएमएल पर एक अशक्त संदर्भ अपवाद देता है, क्योंकि यह 'नहीं करता है टी यह प्रतीत होता है कि यह क्या है। मैं एचटीएमएल को देखने के लिए सहायक से पास कर सकता हूं, लेकिन मैं सोच रहा था कि मेरे साझा एचटीएमएल हेल्पर्स के लिए एचटीएमएल को संदर्भित करने में सक्षम होने के लिए कोई और तरीका है, बिना मुझे कभी भी सहायक में लिखने के लिए? RMB.cshtml में
App_Code
@helper ReplaceCrLf(string strText, System.Web.Mvc.HtmlHelper Html)
{
@Html.Raw(Html.Encode(strText).Replace(Environment.NewLine, "<br />"));
}
में index.cshtml ध्यान में रखते हुए
@RMB.ReplaceCrLf(Model.Post, Html)
इस [जवाब] (http के आधार पर: App_Code फ़ोल्डर
देखें में
RMB.cshtml में:
संपूर्ण उदाहरण सवाल का जवाब देने: //stackoverflow.com/questions/4451287/razor-declarative-html-helpers/4453637#4453637), वर्तमान में यह ऐपकोड में कस्टम हेल्पर्स डालने की सीमा है फ़ोल्डर। –