действие индекса mvc не рендеринг - PullRequest
0 голосов
/ 18 августа 2010

Возвращает следующее "/ Настройки"

Url.Action("Index", "Settings");

На моем локальном это хорошо.Однако на моей удаленной машине я получаю ошибку ниже.У меня складывается впечатление, что контроллер не создан должным образом.

Parser Error Message: Could not load type 'System.Web.Mvc.ViewPage<EStore.Domain.ViewModel.SettingsViewModel>'.    

Line 1:  <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<EStore.Domain.ViewModel.SettingsViewModel>" %>

Global.asax

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

routes.MapRoute(
    "AdminCompany",
    "{controller}/{action}/{companyId}/{id}",
    new { controller = "Home", action = "Index", companyId = "", id = "" }
);

routes.MapRoute(
    "Status",
    "{controller}/{action}/{id}/{statusId}",
    new { controller = "Home", action = "Index", id = "", statusId = ""}
);

routes.MapRoute(
    "Admin",
    "admin/{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

Действия по индексам

public ActionResult Index()
{
    var viewModel = IndexViewModel();
    return View(viewModel);
}

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Кажется, что загрузчик типов не может найти класс EStore.Domain.ViewModel.SettingsViewModel. Убедитесь, что этот класс включен в одну из сборок в папке bin.

0 голосов
/ 18 августа 2010
public ActionResult Index()
{
    var viewModel = IndexViewModel();
    return View(viewModel);
}

Должно ли это читать var ViewModel = new IndexViewModel ();

может показаться, что вы проходите через нуль.Это означает, что нужно выбрать маршрут по умолчанию с помощью домашнего контроллера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...