2011-09-09 31 views
6

Làm thế nào tôi có thể thêm một lớp cho Ajax.ActionLink?Thêm một lớp css cho liên kết Hành động Ajax

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

nhưng phương pháp này không tạo lớp css cho ActionLink này. Lớp học của tôi được thêm vào url: AdminTools/RemovePhoto/ffff.JPG? Class = RemovePhoto

+0

Hi SirRoland. Câu trả lời của tôi có giúp giải quyết vấn đề của bạn không. Nếu có, vui lòng đánh dấu nó là được chấp nhận. Chúc mừng. –

Trả lời

8

Bạn có thể sử dụng chữ ký phương thức (AjaxHelper, String, String, Object, AjaxOptions, Object) cho việc này.

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

Như bạn có thể thấy, thông số cuối cùng là tập hợp thuộc tính HTML.

Nguồn: http://msdn.microsoft.com/en-us/library/dd470546.aspx

+2

Vì 'lớp' là từ khóa dành riêng, bạn cần sử dụng' @ class' làm khóa. Vì vậy, tham số cuối cùng của bạn có thể trông giống như sau: 'new {@class =" magic "}' – phloopy

3

nên được sử dụng như thế này:

@Ajax.ActionLink("Remove this photo","RemovePhoto","Admin",new{Id=Model.filename   },new AjaxOptions{OnSuccess = "RemoveSuccess"} , new {@class="Action Class"}) 
Các vấn đề liên quan