相关疑难解决方法(0)

在temp目录中自动生成"App_Web********.cs"文件,导致生成错误

所以这一直困扰我一段时间,但有时候在我的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-mvc visual-studio-2013

48
推荐指数
2
解决办法
2万
查看次数

我何时应该在ASP.NET控件中使用#和=?

我已经使用ASP.NET多年了,但我永远不会记得使用#和=是否合适.

例如:

<%= Grid.ClientID %>
Run Code Online (Sandbox Code Playgroud)

要么

<%# Eval("FullName")%>
Run Code Online (Sandbox Code Playgroud)

有人可以解释每个应该使用的时间,以便我可以直接记在心里吗?#仅用于支持数据绑定的控件吗?

asp.net data-binding

27
推荐指数
3
解决办法
3863
查看次数

7
推荐指数
2
解决办法
2763
查看次数

什么是<%=或<%:在ASP.NET中调用?

我一直试图找出在asp.net中称为'<%='和'<%:'输出运算符的内容.在谷歌搜索符号并没有太大作用.

asp.net

7
推荐指数
1
解决办法
609
查看次数

&lt;script runat="server"&gt; vs &lt;% %&gt;

我在这里学习 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)

c# asp.net request.form

5
推荐指数
2
解决办法
8439
查看次数

Asp.Net - 什么是<%$?

我现在应该知道这一点,但我不知道,出于某种原因,我没有在Google上找到答案,所以我想我会在这里试试.

我知道那<%= %>相当于Response.Write()

我见过<%# %>数据绑定.

然而,今天我发现了一些新东西,即使我能看到它在做什么,我正在寻找关于此的官方文档.在我的一个网页中,我看到了

ConnectionString="<%$ ConnectionStrings:SomeConnectionString %>"
Run Code Online (Sandbox Code Playgroud)

那怎么<%$ %>办?

asp.net

3
推荐指数
2
解决办法
177
查看次数