Модели не распознаются в пространстве имен - PullRequest
0 голосов
/ 04 февраля 2019

Привет всем,

Я работаю над сайтом Umbraco.Я пытаюсь связаться с моими renderModels из моего контроллера, но он говорит мне, что тип или пространство имен не могут быть найдены.Поэтому я пытаюсь добавить, используя namespace.Models;.

Когда я делаю это, namespace.controllers достижимо, но когда я пытаюсь namespace.Models;выдает ошибку, что тип или имя пространства имен 'Models' не существует в пространстве имен.

Папка Models существует.

Я попытался найти его в Интернете, но не смог найти awnser,Просьба помочь

Редактировать 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 голосов
/ 11 августа 2019

Надеюсь, это поможет, но в основном я сделал учебник, в котором упоминается модель, контроллер и т. Д., И у меня была та же проблема.Я понял, что создал папку модели, содержащую классы в неправильном месте.У вас может быть такая же простая проблема:

Сверните все свои папки в проводнике проекта, а затем разверните, чтобы увидеть, где вы их разместили.Ваши подпапки должны быть в проекте (в «папке» с маленьким значком глобуса, а не над ним со свойствами решения).

...