Có ai có thể giúp tôi về chủ đề này không? Tôi đang sử dụng công cụ Xem dao cạo và tôi cần chuyển một số dữ liệu sang _Layout. Tôi làm nó như thế nào?ASP.NET MVC 3 _Layout.cshtml Controller
Trả lời
Bạn có thể sử dụng ViewBag để chuyển dữ liệu.
Trong điều khiển của bạn:
ViewBag.LayoutModel = myData;
Access trong bạn bố trí:
@ViewBag.LayoutModel
Nó là một đối tượng năng động, vì vậy bạn có thể sử dụng bất kỳ tên thuộc tính mà bạn muốn.
Phương pháp ViewBag là dễ nhất. Tuy nhiên, nếu bạn cần các tính năng nâng cao và đã gõ, bạn cũng có thể thử lấy phần đó cho một phần xem (phần sẽ hiển thị phần phụ thuộc) với bộ điều khiển chung (nếu giá trị có thể được tính trên chính nó và không cần đầu vào từ các bộ điều khiển khác) và gọi RenderPartial trên nó từ _Layout.
Nếu bạn muốn tôi có thể cung cấp cho bạn một số thông tin thêm về nó ...
Như thường lệ bạn bắt đầu bằng cách tạo ra một mô hình quan điểm đại diện cho dữ liệu:
public class MyViewModel
{
public string SomeData { get; set; }
}
sau đó một bộ điều khiển sẽ lấy dữ liệu từ một nơi nào:
public class MyDataController: Controller
{
public ActionResult Index()
{
var model = new MyViewModel
{
SomeData = "some data"
};
return PartialView(model);
}
}
sau đó một cái nhìn tương ứng (~/Views/MyData/Index.cshtml
) để đại diện cho dữ liệu:
@{
Layout = null;
}
<h2>@Model.SomeData</h2>
và cuối cùng bên trong của bạn _Layout.cshtml
bao gồm dữ liệu này ở đâu đó:
@Html.Action("index", "mydata")
Điều này có nghĩa bạn phải thêm điều này bằng tay đến từng xem. Có cách nào để chuyển dữ liệu đến _layout.cshtml cho mỗi trang không? –
@Anthony Gatlin, tuyệt đối không. Bạn hoàn toàn có thể viết '@ Html.Action (" index "," mydata ")' trong _Layout => của bạn sẽ tự động thêm nó vào mọi trang trong ứng dụng của bạn sử dụng layout này. –
- 1. MVC 3 - _Layout.cshtml. Thêm biểu tượng vào trang web
- 2. MVC 4 _Layout.cshtml viewmodel
- 3. ASP.NET MVC 3 Trang đích
- 4. Deserialize JSON Objects trong Asp.Net MVC Controller
- 5. Củng cố ASP.NET MVC Controller Dependencies (StructureMap)
- 6. Actions ASP.Net MVC Controller trả về void
- 7. asp.net MVC part view controller action
- 8. Truyền các tham số từ JQuery đến Controller Action trong ASP.NET MVC 3
- 9. Cách truy cập html 5 localstorage asp.net mvc 3 controller/pipleline
- 10. ASP.NET MVC 3 Controller - làm cho mọi thứ dưới điều khiển nhà xuất hiện dưới miền
- 11. ASP.NET MVC gửi dữ liệu JSON đến một Action Controller
- 12. @ Html.ActionLink trong ASP.NET MVC 3
- 13. ACL trong ASP.NET MVC 3
- 14. ASP.NET MVC 4 phá vỡ ASP.NET MVC 3 dự án
- 15. Sự khác biệt giữa ApiController và Controller trong ASP.NET MVC
- 16. Đi qua mảng Javascript để ASP.NET MVC Controller
- 17. ASP.NET MVC 3 Xem một phần trong trang bố cục
- 18. AutoFixture không CreateAnonymous MVC Controller
- 19. ASP.NET MVC 3 sách kế hoạch
- 20. Xác thực người dùng ASP.NET MVC 3
- 21. ASP.NET MVC 3 Razor View Restrictions
- 22. ASP.NET MVC 3 thành viên với MySQL
- 23. ASP.NET MVC 3 One-To-Nhiều Mẫu
- 24. asp.net mvc 3 C# mảng bài biến
- 25. ASP.NET MVC 3 và jquery.unobtrusive-ajax.min.js
- 26. Không thể cài đặt Asp.net MVC 3
- 27. Caching Data trong ASP.NET MVC 3
- 28. ASP.NET MVC 3: DataAnnotations.FileExtensionsAttribute không hoạt động
- 29. plugin jquery webcam với asp.net mvc 3
- 30. Hashing Mật khẩu Với ASP.NET MVC 3
Vâng, xin vui lòng, cho chúng ta một số thông tin thêm về nó:] – cc0