Tôi đã di chuyển một dự án khá mới từ ViewPages đến Razor hôm nay và tất cả dường như đang diễn ra tốt đẹp. Ngoại trừ tôi đang cố gắng sử dụng Html.Action để hiển thị một điều khiển người dùng và nó sẽ không hiển thị bất cứ điều gì.Asp.Net MVC 3 - @ Html.Action sẽ không hiển thị/trả lại bất kỳ HTML
Vì vậy, tôi có một tập tin được chia sẻ/_Layout.cshtml được tham chiếu trong Trang chủ/Index.cshtml
Index.cshtml đã điều sau đây: bẫy
<article>
@Html.Action("LatestBlogsMainPanelWidget", "Blogs")
...
</article>
Tôi đã đặt trong BlogsController, vì vậy tôi biết điều đó đang được yêu cầu. Tôi cũng biết rằng một mô hình đang được trả về, rằng các LatestBlogsMainPanelWidget đang được tìm thấy bởi công cụ xem, và thậm chí một số mã cú pháp Razor giả đang được chạy: @ { var s = "hello"; }
nhưng html thuần túy trong tệp này không hiển thị trên trình duyệt. Tôi đã thử partials khác (trước đó làm việc) quá và họ sẽ không xuất hiện hoặc là (xem mã nguồn trên trang xác nhận nó không có).
Tôi cũng đã thử thay thế cho @ {Html.RenderAction (...); } không thành công. HTML ở hai bên của @ Html.Action đang xuất hiện, vì vậy tôi biết Index.cshtml đang hiển thị chính xác.
Thậm chí kỳ lạ hơn tệp _Layout cũng có các lệnh Html.Action và chúng do xuất hiện tốt.
Tôi thực sự không chắc chắn nên kiểm tra những gì khác hoặc cách xác nhận rằng đường dẫn đang nhận HTML. Bất cứ ai có thể giúp đỡ ở tất cả?
Cảm ơn!
Chế độ xem cho hành động đó có ở đúng nơi không? Nevermind, tôi chỉ thấy một dòng tôi đang tìm kiếm. – Buildstarted