所以这一直困扰我一段时间,但有时候在我的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.
我已经使用ASP.NET多年了,但我永远不会记得使用#和=是否合适.
例如:
<%= Grid.ClientID %>
Run Code Online (Sandbox Code Playgroud)
要么
<%# Eval("FullName")%>
Run Code Online (Sandbox Code Playgroud)
有人可以解释每个应该使用的时间,以便我可以直接记在心里吗?#仅用于支持数据绑定的控件吗?
如果这是重复的话,我很抱歉,但谷歌很难让他感到非常困难.
我一直试图找出在asp.net中称为'<%='和'<%:'输出运算符的内容.在谷歌搜索符号并没有太大作用.
我在这里学习 ASP.NET 这就是为什么我显然在这里问一个问题。因此,当我在<% %>分隔符内运行语句时,一切正常。我尝试改为在 a 中运行它<script runat="server">,但它不起作用。我只是很好奇这两种方法之间有什么如此显着的不同。我想使用脚本方法,但它只适用于<% %>.
我的例子是...从 POST 方法中获取“userInput”(一个数字)的基本标准形式。
<form action="calcprime.aspx" method="post">
Enter a number between 1-999:
<input type="text" name="userInput" maxlength="3" />
<input type="submit" name="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
然后,如果我需要将字符串转换为整数以对其进行数学运算,我会这样做...
<%@ Page Language="C#" %>
<script runat="server">
int num = int.Parse(Request.Form["userInput"]);
</script>
<%=num%> // <-should display the number in theory..(in my head)
Run Code Online (Sandbox Code Playgroud)
不幸的是,上面的代码错误并且对我不起作用,但是仅<% %>使用完全相同的代码方法的替代方法可以 100% 正常工作。比如下面...
<%@ Page Language="C#" %>
<%
int num = int.Parse(Request.Form["userInput"]);
Response.Write(num); //displays the number as it should.. …Run Code Online (Sandbox Code Playgroud) 我现在应该知道这一点,但我不知道,出于某种原因,我没有在Google上找到答案,所以我想我会在这里试试.
我知道那<%= %>相当于Response.Write()
我见过<%# %>数据绑定.
然而,今天我发现了一些新东西,即使我能看到它在做什么,我正在寻找关于此的官方文档.在我的一个网页中,我看到了
ConnectionString="<%$ ConnectionStrings:SomeConnectionString %>"
Run Code Online (Sandbox Code Playgroud)
那怎么<%$ %>办?