问题
转到特定页面时出错(在本地调试中):CS0012:类型'System.Data.Linq.DataContext'在未引用的程序集中定义.您必须添加对程序集'System.Data.Linq,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.
以下是错误消息中引用的代码行:
第28行:
第29行:
第30行:公共类_Page_Views_blah_granny_cshtml:System.Web.Mvc.WebViewPage {
第31行:
第32行:#line隐藏
所有其他页面都很有效 - 这只在特别是访问一个页面时才会发生.该引用适用于所有其他页面.据我所知,这不是引用的问题.
我花了很多时间来研究这个问题.
我发现的所有答案建议转到web.config并在system.web> configuration> assemblies中为linq添加程序集引用.我没有列出组件,我怀疑这是旧版本的更多.无论如何,我做到了.它给了我另一个错误,说它不知道如何处理程序集.
我删除了system.data.linq并再次添加它.
我重新启动了VS和我的电脑.
我的代码 - 由VS默认生成 - 具有System.Linq.
背景 - 这是如何开始的:
该应用程序是MVC 4,C#.
我在DataContext中创建了一个新类,添加了一个新的控制器,并创建了一个强类型视图.
这是一些非常相似的代码(可能不需要,但以防万一).
两个班:
public class granny {
public string data { get; set; }
public string criteria { get; set; }
}
public List<granny> getGranny() {
var a = from x in grannytable
join dx in anothertable
on x.criteria equals dx.criteria
select new granny {
data …Run Code Online (Sandbox Code Playgroud) 我的模特:
public class htmlDump {
public string html { get; set; }
}
public string getSquares() {
var sq = (from s in n.squares
where s.active == true
orderby s.date_created descending
select s.html).First();
return sq;
}
Run Code Online (Sandbox Code Playgroud)
我的控制器:
public ActionResult index() {
intranetGS.htmlDump sq = new intranetGS.htmlDump {
html = g.getSquares()
};
return View(sq);
}
Run Code Online (Sandbox Code Playgroud)
我的看法:
@Html.DisplayFor(model => model.html)
Run Code Online (Sandbox Code Playgroud)
我想要的只是传递给视图的html呈现为html而不是文本.当然,我可以在视图中使用不同的东西(而不是.DisplayFor).有什么建议?
非常感谢!
我有一个存储在多维数组中的 xy 网格。xy 网格中的每个点都有一个值。
例子:
var xy = [
[0,3,1,1,0],
[0,0,2,2,1],
[0,0,1,1,0]
];
Run Code Online (Sandbox Code Playgroud)
假设 var xy 的布局就像 xy 网格(例如,x 1 和 y 2 为 3。
这是此类变量的更大“打印输出”,具有更大的高度和宽度:
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13)
(1) 0 0 0 1 1 1 2 2 1 1 0 0 0
(2) 0 0 1 1 1 2 2 3 2 2 1 0 0
(3) 0 0 0 1 2 2 3 3 2 1 0 0 …Run Code Online (Sandbox Code Playgroud) c# ×2
asp.net-mvc ×1
coordinates ×1
javascript ×1
linq ×1
linq-to-sql ×1
logic ×1
math ×1
razor ×1
web-config ×1