在名称空间中无法识别的模型

时间:2019-02-04 13:19:10

标签: c# visual-studio umbraco umbraco7

大家好,

我正在Umbraco网站上工作。我尝试从控制器访问我的renderModels,但它告诉我找不到类型或名称空间。所以我尝试使用namespace.Models;添加。

当我这样做时,namespace.controllers是可访问的,但是当我尝试namespace.Models时;它给我一个错误,即名称空间中不存在类型或名称空间名称“模型”。

“模型”文件夹确实存在。

我尝试在线搜索它,但找不到遮阳篷。请帮助

编辑1

模型

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Umbraco.Core.Models;
using Umbraco.Web;
using Umbraco.Web.Models;
using System.Globalization;

namespace MyNamespace.Models
{
    public class HomeRenderModel : BaseRenderModel
    {
        public HomeRenderModel()
        {
            //
            // TODO: Add constructor logic here
            //
        }
    }
}

控制器

using System.Web.Mvc;
using Umbraco.Web.Models;
using Umbraco.Web.Mvc;
using MyNamespace.Models;

namespace MyNamespace.Controllers
{
    public class HomeController : RenderMvcController
    {
        public override ActionResult Index(RenderModel model)
        {
            var rendermodel = new HomeRenderModel(model.Content, model.CurrentCulture);

            return CurrentTemplate(rendermodel);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

希望这会有所帮助,但是基本上我做的教程中提到了模型和控制器等,并且存在相同的问题。我发现我已经在错误的位置创建了包含类的模型文件夹。您可能在这里有同样的简单问题。

最小化项目浏览器中的所有文件夹,然后展开以查看放置位置。您的子文件夹需要位于项目中(在带有小地球图标的“文件夹”中,而不在解决方案属性的上方)。