Model @“我的剃须刀”页面上的模型没有';行不通

Model @“我的剃须刀”页面上的模型没有';行不通,model,asp.net-mvc-3,razor,Model,Asp.net Mvc 3,Razor,我正在尝试运行我的razor页面,但不断出现以下错误: ASP.\页面\视图\配置文件\添加\ cshtml.Execute()':找不到可重写的合适方法 在做一些研究的过程中,我发现我需要在web.config中添加一些我已经做过的事情,但是我还需要在顶部添加“@model”并提供一个模型。到目前为止,我有: @model ProfileViewModel @{ ViewBag.Title = "Add"; Layout = "~/Views/Shared/_Master.cs

我正在尝试运行我的razor页面,但不断出现以下错误:

ASP.\页面\视图\配置文件\添加\ cshtml.Execute()':找不到可重写的合适方法

在做一些研究的过程中,我发现我需要在web.config中添加一些我已经做过的事情,但是我还需要在顶部添加“@model”并提供一个模型。到目前为止,我有:

@model ProfileViewModel
@{
    ViewBag.Title = "Add";
    Layout = "~/Views/Shared/_Master.cshtml";
}

@model
关键字不起作用,它没有像
@inherits
关键字那样突出显示为黄色,我相信这是我的问题,但没有关于如何修复它的线索。有人能帮忙吗

Visual Studio designer中将不会以黄色突出显示
@model
关键字。它需要指向一个有效的类,这样,如果您将光标放在它上面并按F12键,您应该导航到相应的类定义。如果没有发生这种情况,您可能需要指定包括名称空间在内的完整类型名

此外,呈现此特定视图的控制器操作需要传递模型的实例:

public ActionResult Foo()
{
    ProfileViewModel model = ...
    return View(model);
}

现在它给了我一个错误:表达式树可能不包含动态操作,这会使我回到原来的位置。你知道我在这里做什么吗?@efleming,我认为你的视图不是强类型的。在这种情况下,您将得到此类例外。您确定您指定的模型存在并且控制器操作正确地将同一模型的实例传递给视图吗?该模型存在,我正在将该模型的实例传递给视图..高亮显示捕获我的原因是因为在MvcMusicStore中,@model和@inherits都高亮显示…其中我的不是,它没有给我任何itellisense。@efleming,如果你使用默认模板创建一个新项目,并简单地将一个模型添加到
索引
操作中,它是否有效?是的,我甚至刚刚使用了MVC更新工具,现在我的@model被突出显示,但在最后抛出了相同的错误。。