странное поведение MVC3 - PullRequest
       17

странное поведение MVC3

0 голосов
/ 17 октября 2011

Я создал собственную модель, то есть для поддержки моего Razor View. Затем я создал контроллер следующим образом: namespace MyCandidate.Controllers

public class CandidateViewModelController : Controller
{
    //
    // GET: /CandidateViewModel/

    public ActionResult Index()
    {
        return View();
    }

}

У меня также есть следующее утверждение в моем _Layout.cshtml

@Html.ActionLink("Canid", "Index", "CandidateViewModel")

Затем я создал представление, и самое первое утверждение представления -

@model MyCandidate.Models.CandidateViewModel

когда я запускаю свой проект, я получаю следующую ошибку

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:

Я провел более 3 часов, но не мог понять?

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

Измените свой ActionLink на:

@Html.ActionLink("Canid", "Index")

Если вы хотите передать какие-либо данные в View, вы также можете использовать ViewBag:

// Controller :
ViewBag.CandidateValues = CandidateViewModelData;

// View 
@Html.Label("LabelName", (CandidateViewModel) ViewBag.CandidateValues.FiledName);
0 голосов
/ 17 октября 2011
  1. ваш Index() не получает никаких параметров, но вы отправляете "CandidateViewModel") добавить Index(string input) метод с атрибутом [HttpGet] в контроллер.

  2. этоошибка означает, что вы не просматривали «Index» в «Views / CandidateViewModel / Index.cshtml».

  3. Возможно, вы удалили файлы главной страницы (_ViewSrat, _Layout)

  4. Или вы допустили ошибку при изменении маршрута

...