ASP.NET व्यू इंजन पर दिए गए आंशिक दृश्य के HTML को कैसे जेनरेट किया जाता है ।
लेकिन अगर इस कार्यक्षमता का उपयोग रेजर आंशिक दृश्य पर किया जाता है तो यह काम नहीं करता है, जैसा कि अपवाद कहता है कि आंशिक दृश्य "UserControl" से प्राप्त नहीं होता है।
रेजर आंशिक दृश्य का समर्थन करने के लिए रेंडरिंग को कैसे ठीक करें?
मुझे इसकी आवश्यकता है क्योंकि मैं इस आंशिक विचार को ईमेल बनाता हूं ...
अपडेट करें:
कोड जो विफल रहता है (@ mcl):
public string RenderPartialToString(string controlName, object viewData)
{
ViewPage viewPage = new ViewPage() { ViewContext = new ViewContext() };
viewPage.Url = this.GetUrlHelper();
string fullControlName = "~/Views/Email/" + controlName + ".ascx";
viewPage.ViewData = new ViewDataDictionary(viewData);
viewPage.Controls.Add(viewPage.LoadControl(fullControlName));
StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter(sb))
{
using (HtmlTextWriter tw = new HtmlTextWriter(sw))
{
viewPage.RenderControl(tw);
}
}
return sb.ToString();
}