Я пытаюсь начать изучение MVC. Я создал проект MVC Music Store, который я нашел на сайте Microsoft. http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-1.mvc не может вызвать вид с контроллера
У меня это работает очень хорошо, но я столкнулся с проблемами, когда попытался изменить его. Я хочу поместить данные в отдельный проект. Я использовал Linq для Entities для доступа к данным.
Вот мой класс для доступа к данным
public class clsUtilities
{
Utilities.MVCMusicStoreEntities db = new Utilities.MVCMusicStoreEntities();
public object GetAlbums(string GenreName)
{
var query = from tags in db.vieAlbumArtists
where tags.GenreName.Equals(GenreName)
select tags;
return query;
}
}
В моем контроллере мой код
public ActionResult Browse2(string genre)
{
// retrieve Genre and its associated albums from the database
var genreModel = mcloUtilities.GetAlbums(genre);
return View(genreModel);
}
сгенерировать файл cshtml на мой взгляд
@model Utilities.vieAlbumArtist
@{
ViewBag.Title = "Browse2";
}
Это все компилирует нормально, но когда я его запускаю, я получаю:
Элемент моделируемой формы в словаре относится к типу System.Data.Objects.ObjectQuery'1[Utilities.vieAlbumArtist]
, но для этого словаря требуется тип модели Utilities.vieAlbumArtist
.
Вы предполагая, что он хочет коллекцию, когда код не 100 процентов решающим в любом случае. –
Действие GetAlbums, по-видимому, означает, что они не ищут одного элемента. Это правильный ответ на проблему. – anAgent