मैं एमवीसी 4 में एक एचटीएमएल हेल्पर का निर्माण कर रहा हूं और मैं जानना चाहता हूं कि HTML मददगार में टैग/एचटीएमएल कैसे व्यवस्थित करें।रेजर या टैग बिल्डर का उपयोग कर एचटीएमएल हेल्पर में एचटीएमएल का निर्माण?
public static MvcHtmlString Image(this HtmlHelper html, string imagePath,
string title = null, string alt = null)
{
var img = new TagBuilder("img");
img.MergeAttribute("src", imagePath);
if (title != null) img.MergeAttribute("title", title);
if (alt != null) img.MergeAttribute("alt", alt);
return MvcHtmlString.Create(img.ToString(TagRenderMode.SelfClosing));
}
एक और की ओर से मैं कुछ इस तरह कर सकते हैं::
// C#:
public static MvcHtmlString Image(this HtmlHelper html, string imagePath,
string title = null, string alt = null)
{
var model = new SomeModel() {
Path = imagePath,
Title = title,
Alt = alt
};
return MvcHtmlString.Create(Razor.Parse("sometemplate.cshtml", model));
}
// cshtml:
<img src="@model.Path" title="@model.Title" alt="@model.Alt" />
बेहतर समाधान है कौन सा
उदाहरण यहां के लिए सरल एचटीएमएल सहायक कि TagBuilder
वर्ग का उपयोग कर छवि टैग बना देता है?
का सामना करना चाहिए, मैंने इस सवाल से पूछा क्योंकि मेरे पास एक जटिल सहायक है जो एक टेबल बनाता है। तालिका बनाने के लिए मैं बड़ी संख्या में टैग का उपयोग कर रहा हूं, इसलिए मैं जानना चाहता हूं कि यह बहुत धीमा या धीमा होगा क्योंकि यह मेरी मदद कर सकता है। –
मैंने इसे प्रश्न में रखा होगा क्योंकि तालिका के लिए HTML बनाने के लिए आपके दिए गए उदाहरण से अधिक जटिल है। टेबल बनाने के लिए आपको एमवीसी कोंट्रिब के ग्रिड हेल्पर पर एक नज़र डालना चाहिए - http://mvccontrib.codeplex.com/wikipage?title=Grid या System.Web.Helpers - http://msdn.microsoft.com/en में वेबग्रिड पर -US/पत्रिका/hh288075.aspx। मैं पहिया को फिर से नहीं बदलूंगा :) –
मैंने सोचा कि यह भी है लेकिन यह मेरी जरूरत नहीं है। मैं डीबी से डेटा प्रदर्शित नहीं कर रहा हूं या ऐसा कुछ ... तो क्या आप कृपया मेरे प्रश्न के सही जवाब पाने में मेरी मदद कर सकते हैं? –