任何人都可以帮助我解决这个问题吗?我使用Razor视图引擎,我需要将一些数据传递给_Layout。我该怎么做?ASP.NET MVC 3 _Layout.cshtml控制器
10
A
回答
1
您可以使用ViewBag来传递数据。
在你的控制器:在你
ViewBag.LayoutModel = myData;
访问布局:
@ViewBag.LayoutModel
它是一个动态的对象,所以你可以使用任何你想要的属性名称。
1
ViewBag方法是最简单的。但是,如果您需要高级功能和类型功能,则还可以尝试将该部分用公共控制器(部分视图呈现相关部分)采用该部分视图(如果该值可以独立计算并且不需要来自其他控制器的输入),并从_Layout上调用RenderPartial。
如果您想我可以给你一些关于它的详细信息...
10
像往常一样,通过创建一个视图模型表示数据开始:
public class MyViewModel
{
public string SomeData { get; set; }
}
然后控制器将取数据从某处:
public class MyDataController: Controller
{
public ActionResult Index()
{
var model = new MyViewModel
{
SomeData = "some data"
};
return PartialView(model);
}
}
然后相应的视图(~/Views/MyData/Index.cshtml
)来表示数据:
@{
Layout = null;
}
<h2>@Model.SomeData</h2>
终于里面你_Layout.cshtml
某处有这样的数据:
@Html.Action("index", "mydata")
+0
这将意味着你必须手动添加这对每个视图。有没有办法将数据传递给每个页面的_layout.cshtml? – 2011-09-08 21:12:29
相关问题
- 1. ASP.Net MVC 3控制器的继承
- 2. asp.net MVC 3 - 从其它控制器
- 3. ASP.NET MVC 3控制器的路线 - 让
- 4. ASP.Net MVC控制器
- 5. ASP.NET MVC 3 Ajax.ActionLink
- 6. Asp.net MVC继承控制器
- 7. ASP.Net MVC控制器注入
- 8. Asp.net MVC子控制器
- 9. 在ASP.NET MVC控制器
- 10. ASP.NET MVC子控制器
- 11. IoC和ASP.NET MVC控制器
- 12. ASP.NET MVC - 组合控制器?
- 13. ASP.NET MVC - 作业控制器
- 14. asp.net mvc通用控制器
- 15. 分割ASP.NET MVC控制器
- 16. ASP.NET MVC基础控制器
- 17. Asp.Net MVC - 所有控制器
- 18. 胖ASP.NET MVC控制器
- 19. Asp.Net MVC共享控制器
- 20. IDisposable ASP.net MVC控制器
- 21. 从asp.net的MVC控制器
- 22. 如何在_layout.cshtml中传递参数actionLink asp.net MVC 3
- 23. 输出缓存_ViewStart.cshtml和_Layout.cshtml在MVC 3
- 24. MVC 3布局和控制器
- 25. MVC 4 _Layout.cshtml viewmodel
- 26. asp.net mvc 3从控制器操作返回消息ajax
- 27. 如何在Asp.net mvc 3控制器中创建Json对象?
- 28. ASP.Net MVC 3:多个视图/ URL到一个控制器动作
- 29. 返回2dimentional数组,以查看从控制器在Asp.Net MVC 3
- 30. asp.net mvc 3 json值没有收到控制器
是的,请给我们介绍一下它的一些详细信息:] – cc0 2011-03-05 18:46:41