2012-12-05 13 views
6

निम्नलिखित कोड विकास में ठीक काम कर रहा है, जैसे ही मैं वेब सर्वर में तैनात करता हूं, यह कहा गया कि फ़ाइल निर्देशिका मिल सकती है। मुझे .client टेम्पलेट को बदलने की ज़रूरत है, इसलिए इसे पहले की तरह हार्ड कोड नहीं किया गया है। इसलिए यदि हम उस सर्वर पर तैनात करते हैं जहां शीर्ष फ़ोल्डर का नाम अलग या पदानुक्रम परिवर्तन होता है, तो भी यह पृष्ठ मिलता है।कॉलम टेम्पलेट केंडो ui ग्रिड एमवीसी एक्शन लिंक

मैं कैसे इस मामले में @ Url.Action लेकिन यकीन नहीं का उपयोग कर .CLientTemplate

में लागू करने के लिए
columns.Template(@<text> 
      @Html.ActionLink(@item.FirstName, "Index", "Summary", new { testId = @item.FirstName }) 
     </text>) 
      .ClientTemplate("<a href='/Summary/Index/?testId =#= TestId #'>#=FirstName#</a>").Title("First Name"); 

उत्तर

6

कुछ इस तरह करना चाहिए सोच रहा था:

.ClientTemplate("<a href='" + Url.Action("Index", "Summary", new { testId = "#=TestId#" }) + "'>#=FirstName#</a>") 
6

मैं इस एक ठीक काम कर रहा मिला

columns.Bound(a => a.Id) 
     .Title("Action") 
     .Filterable(false) 
     .ClientTemplate(
         "<a href='" 
         + Url.Action("ActionName", "Controller") 
         + "/#= Id #'" 
         + ">View</a>" 
        ); 

मुझे एसी के विवरण पृष्ठ पर जाने के लिए एक अतिरिक्त कॉलम और एक लिंक बटन फ़ील्ड चाहिए ustomer। मुझे इस कॉलम के लिए फ़िल्टर विकल्प की आवश्यकता नहीं है और इसलिए मैं इसे Filterable(false) का उपयोग करके हटा देता हूं। इसके अलावा आप उपरोक्त के रूप में लिंक सामग्री और कॉलम हेडर दे सकते हैं। यह मान "/#= Id #'" वह है जिसे मैं नियंत्रक क्रिया विधि में पास करता हूं।

3

यदि आप सर्वर-बाध्यकारी (AJAX के विपरीत) और रेजर को आपके व्यू-इंजन के रूप में उपयोग कर रहे हैं, तो यहां एक उदाहरण है। मुझे एक लिंक की आवश्यकता है जैसे नियंत्रक/एक्शन/आईडी जहां आईडी मॉडल की संपत्ति से प्राप्त की जाती है। कृपया ध्यान दें कि @item वर्तमान में ग्रिड द्वारा संसाधित मॉडल उदाहरण को दर्शाता है।

columns.Template(@<text>@Html.ActionLink(AbaScore.Resources.App.Edit,"ACTION", "CONTROLLER", new { @item.Id }, null)</text>) 
0

मैंने इस के 87 विभिन्न उदाहरण देखे हैं और उनमें से कोई भी काम नहीं करता है। आखिर में मैंने यही किया और यह काम किया, और यह बिल्ली के रूप में आसान है।

columns.Bound(p => p.member_id) 
     .ClientTemplate("<a href='/members/details/#=member_id#'>Details</a>") 
     ;