2011-03-11 13 views
6

के साथ एमवीसीसीन्ट्रिब ग्रिड के लिए उन्नत कॉलम रेंडरिंग मैं एक एमवीसीसीओन्ट्रिब ग्रिड के लिए एक कस्टम कॉलम बनाने की कोशिश कर रहा हूं, लेकिन रेजर सिंटैक्स द्वारा एक ट्रिप अप हो रहा है।एमवीसी 3 रेजर

@{Html.Grid(Model).Columns(column => 
    { 
     column.For("Data").Do(p => { 
     <div>@p.Name</div> 
     }); 
    }).Render(); 
} 

आप div युक्त ताकि उस्तरा HTML के रूप में लाइन मानेगा लाइन कैसे निशान है: यहाँ कोई कस्टम स्तंभ के निर्माण के लिए मेरी कोड है?

उत्तर

11

निम्नलिखित काम करना चाहिए:

@(Html 
    .Grid<SomeViewModel>(Model) 
    .Columns(column => { 
     column.Custom(@<div>@item.Name</div>).Named("Data"); 
    }) 
) 
+0

+1 स्विचिंग '@ {एचटीएमएल.ग्रिड ....}' से '@ (एचटीएमएल.ग्रिड ....) 'ने मेरा ग्रिड शो बनाया। रेजर बाड़ों अजीब हैं =/ –

+0

इस पोस्ट के लिए धन्यवाद; मैं मूल रूप से अपना खुद का प्रस्तुतकर्ता बनाने की कोशिश कर रहा था, लेकिन इसका कोई फायदा नहीं हुआ। मैं डेटा को प्रदर्शित करने के लिए बस एक कस्टम कॉलम का उपयोग कर समाप्त हुआ और यह पूरी तरह से काम किया। –

3

यह मेरे लिए काम करता है।

@(Html.Grid(Model.PaymentFileLogs) 
    .AutoGenerateColumns() 
    .Columns(extraColumns => extraColumns.For(c => "<i class='icon-warning-sign'></i>").Encode(false)) 
संबंधित मुद्दे