2012-03-15 31 views
7

Tôi mới sử dụng ASP MVC3 và tôi đang sử dụng Công cụ Dao cạo.ASP MVC3 chèn thẻ html bên trong actionlink

broplem của tôi là tôi đã xây dựng định hướng chính của tôi ở dạng

Vậy làm thế nào tôi có thể làm điều này với ActionLink? Tôi chỉ cần chèn thẻ b vào trong thẻ.

Trả lời

9

Sử dụng @Url.Action() để có được giá trị href thay vì @Html.ActionLink

15

Thay thế này:

<a href=""><b>Link</b></a> 

Với

@Html.ActionLink("<b>Link</b>", "Action", "Controller") 

Điều đó có thể tự động mã hóa các <b></b>, vì vậy bạn có thể thử:

@Html.ActionLink(new MvcHtmlString("<b>Link</b>").ToHtmlString(), "Action", "Controller") 

Thậm chí đơn giản hơn đặt, bạn có thể sử dụng @Url.Action("Action", "Controller"), trong liên kết như:

<a href='@(Url.Action("Action", "Controller"))'><b>Link</b></a> 
+0

Thêm một suy nghĩ về vấn đề này .... nếu bạn đã cố gắng đề nghị trên nhưng bạn vẫn thấy các vấn đề có thể là do bạn đã thử đề xuất thứ 3 và sử dụng Html.Action() như trái ngược với Url.ACtion();) – bbqchickenrobot

+0

Bạn có chắc là mã trên đang hoạt động không ?? nó không làm việc cho tôi. –

+0

Tùy chọn cuối cùng ít nhất sẽ hoạt động tốt. –

Các vấn đề liên quan