【发布时间】:2014-01-20 23:14:33
【问题描述】:
我有很多页面都使用相同的变量。我想在一个页面中创建这些,所以我不必一遍又一遍地输入它们。我该怎么做?
我尝试了 _appStart.cshtml 和 _PageStart.cshtml,但是当我运行我的内容页面时出现错误“当前上下文中不存在名称 selectedData”
这是我的 _PageStart.cshtml:(也试过 _appstart.cshtml)
@{
var db = Database.Open("razortest");
var selectQueryString = "SELECT * FROM tbl_stasjon ORDER BY nr";
var selectedData = db.Query(selectQueryString);
}
我所有的页面都包含这个:
@foreach(var row in (selectedData)) {
html here...
}
【问题讨论】:
-
我的第一个问题是为什么...但是您是否考虑将代码放在您的其他控制器继承的基础
Controller中?然后你可以使用ViewBag.. -
How can I create a generic view model in MVC? 的可能副本。您建议解决问题的方式非常反对MVC design。您示例中的逻辑类型不应存在于任何视图中。
-
这不是 MVC,而是网页。我目前正在关注本教程:w3schools.com/aspnet/webpages_intro.asp
-
当您说“使用相同的变量”时,您是使用相同的变量名还是在许多页面中返回相同的数据?