Я новичок в 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();
}
}
}