2011-01-23 10 views
5

मैं इस समय एक एमवीसी 3 वेबग्रिड पर काम कर रहा हूं, कॉलम में से एक में मैं एक बटन रखना चाहता हूं, मैंने इसे निम्नलिखित कोड डालने पर हासिल किया है।एमवीसी 3 वेबग्रिड कॉलम

@grid.GetHtml(columns: 
      grid.Columns(
      grid.Column("ID", "id", canSort: true), 
      grid.Column("Surname", "surname", canSort: true), 
      grid.Column("Forenames", "forename", canSort: true), 
      grid.Column(format: @<input type="button" value="View"/>)), 
      headerStyle: "header", 
      alternatingRowStyle: "alt", 
      htmlAttributes: new { id = "DataTable" } 
      ) 

हालांकि मैं पेजिंग के प्रयोजन के लिए ग्रिड सर्वर साइड बनाना चाहते हैं, लेकिन जब मैं कार्रवाई में नीचे दिए गए कोड डाल मैं बटन स्तंभ के लिए के लिए एक त्रुटि मिलती है।

var htmlString = grid.GetHtml(tableStyle: "webGrid", 
              headerStyle: "header", 
              alternatingRowStyle: "alt", 
              htmlAttributes: new { id = "DataTable" }, 
              columns: grid.Columns(
               grid.Column("ID", "id", canSort: true), 
               grid.Column("Surname", "surname", canSort: true), 
               grid.Column("Forenames", "forename", canSort: true),  
               grid.Column(format: @<input type='button' value='View'/>)                   
              )); 

पहले त्रुटि ": @ कीवर्ड, पहचानकर्ता, या स्ट्रिंग शब्दशः विनिर्देशक के बाद उम्मीद है।"

क्या मैं बटन कॉलम पर गलत प्रारूप का उपयोग कर रहा हूं?

उत्तर

3

ऐसा लगता है कि आप अपने कोड-पीछे में रेजर सिंटैक्स का उपयोग करने का प्रयास कर रहे हैं। कुछ इस तरह की कोशिश करो, एक लैम्ब्डा अभिव्यक्ति का उपयोग कर ...

gridColumn.Format = (item) => 
{ 
    return new HtmlString("<input type='button' value='View'/>"); 
} 
+0

लगभग वहाँ, grid.Column था (प्रारूप: (मद) => {नई HtmlString (वापसी "");}) धन्यवाद। – user415394

2

आप इस तरह उस्तरा के लिए <text> टैग की कोशिश कर सकते हैं;

grid.Column(format: @<text><input type='button' value='View'/></text>) 
संबंधित मुद्दे