2011-09-09 21 views
6

के लिए एक सीएसएस क्लास जोड़ें मैं Ajax.ActionLink के लिए कक्षा कैसे जोड़ सकता हूं?अजाक्स एक्शन लिंक

@Ajax.ActionLink("Remove this photo","RemovePhoto","Admin",new{Id=Model.filename, @class="ActionClass"},new AjaxOptions{OnSuccess = "RemoveSuccess"}) 

लेकिन इस विधि इस ActionLink के लिए सीएसएस वर्ग निर्माण नहीं करतीं। मेरी कक्षा यूआरएल में जोड़ा जाता है: admintools/RemovePhoto/ffff.JPG वर्ग = RemovePhoto

+0

हाय SirRoland। क्या मेरा जवाब आपकी समस्या को हल करने में मदद करता था। यदि ऐसा है, तो कृपया आप इसे स्वीकार के रूप में चिह्नित कर सकते हैं। चीयर्स। –

उत्तर

8

आप इस के लिए (AjaxHelper, String, String, Object, AjaxOptions, Object) विधि हस्ताक्षर का उपयोग कर सकते हैं।

public static MvcHtmlString ActionLink(
    this AjaxHelper ajaxHelper, 
    string linkText, 
    string actionName, 
    Object routeValues, 
    AjaxOptions ajaxOptions, 
    Object htmlAttributes 
) 

जैसा कि आप देख सकते हैं, अंतिम पैरामीटर HTML विशेषताओं का संग्रह है।

स्रोत: इस तरह उपयोग http://msdn.microsoft.com/en-us/library/dd470546.aspx

+2

चूंकि 'कक्षा' एक आरक्षित कीवर्ड है, इसलिए आपको कुंजी के रूप में '@ class' का उपयोग करने की आवश्यकता होगी। तो आपका अंतिम पैरामीटर इस तरह कुछ दिख सकता है: 'नया {@class = "magic"} ' – phloopy

3

होना चाहिए:

@Ajax.ActionLink("Remove this photo","RemovePhoto","Admin",new{Id=Model.filename   },new AjaxOptions{OnSuccess = "RemoveSuccess"} , new {@class="Action Class"}) 
संबंधित मुद्दे