所以这一直困扰我一段时间,但有时候在我的Visual Studio 2013 ASP.NET MVC4项目中,我将删除一个未使用的ViewModel类,并在下一个看起来像这样的编译时出错(对于一个名为"的ViewModel")我刚删除的MostRecentMemberListing.cs:
错误9名称空间'MembershipCenter.ViewModels'中不存在类型或命名空间名称'MostRecentMemberListing'(您是否缺少程序集引用?)c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\temp\3e932790\42b7ff67\App_Web_cvlbfbci.1.cs 29会员中心
如果我双击VS的"错误列表"面板中的错误,它将打开位于此路径中的文件:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\temp\3e932790\42b7ff67,这是一个系统生成的视图文件(?),其类名为_Page_Views_Home_MostRecentMember_cshtml.
我已经尝试删除奇怪的文件本身,以及它的包含文件夹和ITS包含文件夹,一直到temp文件夹的路径下Temporary ASP.NET Files.但每次我重新编译我的项目时,所有这些文件夹和文件都直接重新创建,我得到相同的编译错误.
我正在编译期间通过<MvcBuildViews>true</MvcBuildViews>项目文件构建我的视图.如果我关闭此设置,我可以构建+运行正常,但当我将其转回时true,构建错误返回.
有没有人遇到此错误?它与IIS有关吗?我正在运行本地IIS,而不是IIS Express.
我真的很高兴使用Canopy Web Testing来测试我的带有F#的.NET Web应用程序.但是文档很少.我正在寻找一个关于如何更改HTML select标记以根据value选项选择元素的提示.
现在,我所能做的就是click从Canopy 调用事件,然后press down在我的测试中触发正确的次数以获得正确的元素.当然,这意味着如果下拉列表中的元素数量发生变化,我的测试都会中断.
有没有人知道如何使用option标签的值在UI中选择它?
为什么"max-width"不适用于Internet Explorer 7中的表?max-width在其他元素上可用,并且似乎工作正常,但是当应用于表时,我无法使它做任何事情,即max-width简单地忽略规则.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Foo</title>
</head>
<body>
<div style="background-color: Red; max-width: 1000px;">
<table style="background-color: Green; max-width: 500px;">
<tr>
<td><a href="#" class="action view">View</a></td>
<td>7/20/2011</td>
<td>James Smith</td>
<td>345 NW 23rd Ave Gainesville, FL 32606</td>
<td>Alachua Blah blah sf jfh jsdhjs fjsh djkf sdjkhk</td>
<td>345621</td>
<td>Fred Smith</td>
</tr>
</table>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在Firefox中,表格被正确约束为500px,并且单元格内的文本以适当的方式中断(在单词之间,就像您期望的那样).然而,在IE7中,它就像应用了"无包装"规则.每个单元格都伸展到需要的位置,而不是试图破坏带有单元格的文本,整个表格只是伸出来忽略max-width规则.
我如何max-width在IE7中放一张桌子?(在Firefox和IE8中工作正常)
我尝试过的东西不起作用:
table { display: block; }
td { word-wrap: break-word; } …Run Code Online (Sandbox Code Playgroud) 所以在我的EF4项目中,我打开了DataContext文件本身的部分类,以及DataContext生成的一些Table/Object.但是,如果我打开一个"产品"类作为部分,则没有(据我所知)从产品备份到产生它的DataContext类的直接链接.
public partial class Product
{
public DataContext GetContext()
{
return this.DataContext;
// FAILS!!! No connection from 'this' to DataContext
// makes sense because "Product" isn't REALLY derived from DataContext
//...but still, I want this to work!
}
}
Run Code Online (Sandbox Code Playgroud)
但是在部分产品类中,我确实希望能够直接查询数据库,我真的希望能够初始化一个DataContext实例并将其用于我的aspx.cs页面查询,以及执行的查询来自aspx.cs页面调用的部分类.
所以到目前为止我的解决方案是将DataContext的实例作为'ref'参数传递给我需要围绕数据库的部分类的方法.这是部分类:
public partial class Complaint
{
public IEnumerable<Person> GetPByRole(InvestigationRole roleEnum, ref DataContext dbase)
{
var role = dbase.GetRole(roleEnum);
return this.PeopleOnInvestigations
.Where(x => x.InvestigationRoleID == 1)
.Select(x => x.Person);
}
}
Run Code Online (Sandbox Code Playgroud)
因此,将我的DataContext对象作为ref参数传递给需要通过此连接访问数据库的任何部分类方法是否存在缺点?其中一个优点是,一旦它作为ref传入,我可以从这些部分类中"添加对象()"新实体,并且一旦我的SaveChanges回调我的asp.cs页面,所有的更改(从aspx和部分类方法)得到执行.