相关疑难解决方法(0)

Visual Studio 在 razor 语句中显示语法错误但有效

我在 MVC 3 中有一个项目。它运行良好,每次我构建它时,它都会成功。但是,Visual Studio 坚持在每个 razor 语法的视图中显示编译错误。例如:

当前上下文中不存在名称“模型” D:\ ... Detail.cshtml

那行很简单:

@model Namespace.DetailViewModel
Run Code Online (Sandbox Code Playgroud)

我已经试过了:

  • 清洗液
  • 清洁解决方案和删除binobj文件夹。
  • 关闭 VS 并重新打开它(即使在中间重新启动)。

注意:我使用的是 Visual Studio 2012。

asp.net-mvc syntax-error razor asp.net-mvc-3 visual-studio-2012

5
推荐指数
1
解决办法
5782
查看次数

Razor 视图无法识别 @model 或 Lambda @Html 方法

我在使用 Razor 视图时遇到了最奇怪的问题。我有两个不同的项目,一个工作正常,另一个则不行。但非常奇怪的是,对于不起作用的项目,另一位同事有相同的代码和相同的 Visual Studio 2013,并且对他来说工作正常。我的第一个想法是我正在使用的 web.config 和引用,但我更新到最新的 MVC 5.2 nuget 包,但它仍然无法工作。

当我@model在顶部输入时,它不知道它是什么,并且表现得好像它不应该在那里,当我输入时,@Html.HiddenFor(x => x.Name)它甚至不知道它HiddenFor是什么。如果我运行它,该页面将会工作,但是在开发页面时,它会将模型视为动态类型,并且我根本无法使用智能感知。我也已经删除了suo文件。

更新:即使这样也行不通@using (Html.BeginForm....

有任何想法吗?

asp.net asp.net-mvc razor visual-studio-2013

5
推荐指数
1
解决办法
9773
查看次数

asp.net mvc 3'TypeType'未声明

我创建了一个Asp.NET MVC 3 Web应用程序.但是,当我尝试部署它时,我收到此错误.

'ModelType'未声明.由于其保护级别,它可能无法访问.

在我声明我的模型类型的代码的第二行.它在安装MVC 3的本地工作得很好,但在服务器上却没有.我已经包含了通常在没有安装的情况下运行所需的所有dll.此代码也适用于未安装MVC 3的另一台服务器,所以我不确定是什么问题.

这是代码的开头:

@Imports System.Data.SqlClient
@ModelType SqlDataReader

@Code
    Layout = Nothing
End Code
Run Code Online (Sandbox Code Playgroud)

它在第二行失败了

asp.net asp.net-mvc asp.net-mvc-3

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