2010-06-23 34 views

Trả lời

93

tham số thứ 4 của Html.ActionLink có thể có bất kỳ số tài sản:

<%= Html.ActionLink("Check this", "Edit", "test", 
        new { id = id, data=name }, new { style = "display:block" })%> 

Các tính chất này được chèn vào URL dựa trên định tuyến, nhưng nếu các tên thuộc tính không thể được xuất hiện vào bất kỳ tuyến đường được thêm vào dưới dạng tham số GET URL.

Vì vậy, nếu bạn có tiêu chuẩn đường {controller}/{action}/{id}, bạn sẽ nhận được URL:

test/Edit/[id]?data=[name] 

từ mã ở trên.

+48

Tôi chỉ muốn thêm rằng nếu bạn bỏ tham số cuối cùng (thuộc tính HTML) MVC 3 sẽ nghĩ tham số cuối cùng chứa thuộc tính HTML. Vì vậy, đừng quên một {} rỗng mới làm tham số cuối cùng nếu bạn không có bất kỳ thuộc tính HTML nào để đặt. – TheGuest

+12

điểm tốt. null cũng là đủ. – Mariusz

+6

Thay vì đặt trống {} cho tham số thứ tư, chúng ta có thể sử dụng null. – shazia

1

đèo Query String Bằng cách này

@Html.ActionLink("Delete Record", "Home", "Delete", new { id=Id},null) 

By mã trên bạn sẽ nhận được url như (Giả sử Id = 1): /Home/Delete/1

và nếu bạn muốn bổ sung thêm các thông số để truy vấn chuỗi sau đó :

@Html.ActionLink("Delete Record", "Home", "Delete", new { id=Id, Name=name},null) 

By mã trên bạn sẽ nhận được url như (Giả sử Id = 1 và Name = Ấn Độ):

/Home/Delete/1?Name=India 
Các vấn đề liên quan