【问题标题】:ASP.net MVC strongly typed view dropdownlist is emptyASP.net MVC 强类型视图下拉列表为空
【发布时间】:2014-01-15 12:43:43
【问题描述】:

对于 Sitecore7 解决方案,我设置了一个 ASP.net MVC3 项目。我正在尝试使用“添加视图”向导向我的控制器操作添加一个新视图,方法是右键单击 View() 代码 > 添加视图。

public class HomeController : SitecoreController
{
    public ActionResult Add()
    {
        return View();
    }
}

“添加视图”向导出现,但是当我选中“创建强类型视图”复选框时,模型类下拉列表为空。

没有构建错误。但是我清理、构建和重建解决方案,但这并不能解决问题。我正在使用 Visual Studio 2012,环境已完全更新。 我搜索了互联网,发现这个看起来很像issue,但解决方案并不能解决问题。

我试图在一天内修复它,但没有成功。有谁知道解决办法吗?

非常感谢。

乔迪

【问题讨论】:

  • 你不能只输入你的模型名称吗?

标签: c# asp.net asp.net-mvc visual-studio sitecore


【解决方案1】:

您可以在视图顶部输入模型,如下所示:

@model your.namespace.goes.here

【讨论】:

  • 我想使用添加视图向导来生成我的视图。这比手动创建所有视图要快得多。
【解决方案2】:

1.首先删除应用程序 BIN 文件夹中的所有文件。然后尝试构建应用程序。或者 2. 第一步,如果您正在使用 EF,请尝试通过从包管理器控制台输入“update-database”来更新您的数据库

【讨论】:

  • 1.试过了,但不起作用。 2. 给出此消息:在程序集“网站”中找不到迁移配置类型。 (在 Visual Studio 中,您可以使用包管理器控制台中的 Enable-Migrations 命令添加迁移配置)。请记住,这是一个 Sitecore MVC 项目,该项目中没有链接数据库。
【解决方案3】:

添加强类型视图的最简单方法是:

右键单击您的 Views 文件夹 -> 添加 -> 脚手架项目 -> MVC 视图

您可以从那里选择项目中可用的任何型号和类型。但是,请记住,旧的 MVC 模板(如 MVC 3)可能没有所有可用的选项。

【讨论】:

  • 感谢您的回答,但我找不到 Scaffold 项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多