Я сейчас изучаю MVC 3, Razor и EF Model First.MVC 3 Razor View, используйте Entitiy Model в другом проекте
У меня есть проект, над которым я работаю, где я определил модель EF в отдельном проекте из основного веб-проекта. Я пытаюсь получить доступ к данным, используя эту модель в представлении.
Я получаю эту ошибку:
Я добавил System.Data.Entity мои ссылки.
Контроллер:
public ActionResult ListRole()
{
AuthDbContainer db = new AuthDbContainer();
List<Role> roles = db.Roles.ToList();
return View(roles);
}
Вид:
@model IEnumerable<WebSecurity.Role>
@{
ViewBag.Title = "Role List";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<!DOCTYPE html>
<html>
<head>
<title>ListRole</title>
</head>
<body>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
desc
</th>
<th>
createDate
</th>
<th>
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.desc)
</td>
<td>
@Html.DisplayFor(modelItem => item.createDate)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.roleName }) |
@Html.ActionLink("Details", "Details", new { id = item.roleName }) |
@Html.ActionLink("Delete", "Delete", new { id = item.roleName })
</td>
</tr>
}
</table>
</body>
</html>
Спасибо за любую помощь.
UPDATE
Эта ошибка произошла, поскольку ссылка сборки в моем web.config не хватало. Он был добавлен в мои ссылки в проекте, но не в web.config. IIS в значительной степени говорит мне об этом в своем сообщении об ошибке. Я должен был прочитать это лучше. Извините за потраченное время. Я добавил следующее к моей web.config и большой теперь он работает:
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Это уже добавлено к ссылкам, я попробую другое ваше предложение. В настоящее время это isn system.web – m4tt1mus
Если я попробую это, я получаю еще одну ошибку: Unrecognized configuration section system.web.webPages.razor. Но он автозаполняется в web.config, поэтому он должен быть правильным местом. – m4tt1mus
@ m4tt1mus отредактированный ответ. попробуйте добавить 'sectionGroup' в' Web.Config' и ссылку 'EntityFramework' в ваш проект MVC. – Eranga