Раздражающие ошибки с ASP.NET MVC - не удалось найти имя типа или пространства имен - PullRequest
0 голосов
/ 25 февраля 2010

Я новичок в ASP.NET MVC и создаю приложение, которое будет искать контакт, используя функцию автозаполнения вместе с jquery.

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

Ошибка сервера в «/» приложении.
Ресурс не найден

Запрошенный URL: / Преступник / Поиск

При попытке этого проекта я следовал вместе с Northwind MVC Sample, и этот проект также дал мне ошибки.

Любая помощь приветствуется! Спасибо

Я получаю следующие ошибки:

Ошибка 1

Не удалось найти тип или имя пространства имен 'KOOLSModel' (отсутствует директива using или ссылка на сборку?)
C: \ Documents and Settings \ Мои документы \ Visual Studio 2008 \ Проекты \ DOC_KOOLS \ DOC_KOOLS \ Controllers \ OffenderController.cs 6 7 DOC_KOOLS

Ошибка 2

Не удалось найти тип или имя пространства имен 'KOOLSEntities' (отсутствует директива using или ссылка на сборку?)
C: \ Documents and Settings \ Мои документы \ Visual Studio 2008 \ Проекты \ DOC_KOOLS \ DOC_KOOLS \ Controllers \ OffenderController.cs 15 32 DOC_KOOLS

Ошибка 3

Не удалось найти тип или имя пространства имен 'Offender' (отсутствует директива об использовании или ссылка на сборку?)
C: \ Documents and Settings \ Мои документы \ Visual Studio 2008 \ Projects \ DOC_KOOLS \ DOC_KOOLS \ Controllers \ OffenderController.cs 32 22 DOC_KOOLS

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using KOOLSModel;

namespace DOC_KOOLS.Controllers
{
    public class OffenderController : Controller
    {
        //
        // GET: /Offender/
        //KOOLSEntities KOOLS = new KOOLSEntities();
        KOOLSEntities db = new KOOLSEntities();

        public ActionResult Index()
        {
            ViewData["Message"] = "Welcome to KOOL!";
            return View();
        }

        public ActionResult getAjaxResult(string q)
        {
            string searchResult = string.Empty;

            var offender = (from o in db.Offender
                            where o.Lastname.Contains(q)
                            orderby o.LastName
                            select o).Take(10);

            foreach (Offender o in offender)
            {
                searchResult += string.Format("{0}|\r\n", o.LastName);
            }
            return Content(searchResult);
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Search(string searchTerm)
        {
            if (searchTerm == string.Empty)
            {
                return View();
            }
            else
            {
                //  if the search contains only one result retunr details
                // otherwise a list
                var offenders = from o in db.Offender
                                where o.LastName.Contains(searchTerm)
                                orderby o.LastName
                                select o;
                if (offenders.Count() == 0)
                {
                    return View("notfound");
                }

                if (offenders.Count > 1)
                {
                    return View("List", offenders);
                }
                else
                {
                    return RedirectToAction("Details", new { id = offenders.First().sPN });
                }
            }
        }
        public ActionResult About()
        {
            return View();
        }
    }
}

Ответы [ 2 ]

1 голос
/ 25 февраля 2010

Вы добавили ссылку на свой web.config? Если какое-либо из ваших представлений строго типизировано, вам потребуется добавить раздел в раздел «pages» вашего web.config

<pages>
    ...
    <add namespace="KOOLSModel"/>
    <add namespace="System.Web.Mvc"/>
    ....
1 голос
/ 25 февраля 2010

Похоже, вы не добавили ссылку на сборку, содержащую модель объекта.

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