Как заполнить класс модели в asp.net mvc2? - PullRequest
0 голосов
/ 14 марта 2012

У меня есть такая модель:

 public class AdminArticleModel
{
    public string Author
    {
        get;
        set;
    }
    public string Title
    {
        get;
        set;
    }
    public DateTime? SubmitedDate
    {
        get;
        set;
    }
    public System.Data.Objects.DataClasses.EntityCollection<jpharmacareProject.ArticleFile> thearticleFiles
    {
        get;
        set;
    }
}

И в своем действии я использую следующий код:

[OutputCache(Duration = 0, VaryByParam = "None")]
    public ActionResult Submitted()
    {

        string userID = User.Identity.Name;
        List<AdminArticleModel> query = (from article in db.Articles
                                        where article.User.userID == userID
                                        && article.IsTempArticle == false
                                         select new AdminArticleModel() { Author = article.User.FirstName, 
                                             Title = article.Title,SubmitedDate=article.SubmissionDate,
                                             thearticleFiles = article.ArticleFiles
                                              })
                                        .ToList<AdminArticleModel>();


        ViewData["temps"] = query;
        return View();

    }

И я создал строго типизированное представление для своего model.butкогда я просматриваю свое действие, оно говорит, что модель нулевая. почему она не заполнена? как ее заполнить?

1 Ответ

2 голосов
/ 14 марта 2012

Вы не указали свою модель.Вы создали узел ViewData.

Чтобы указать свою модель, измените:

return View();

На:

return View(query);

См. Эту статью для получения дополнительной информации о модели иОбъекты ViewData.

http://www.mikesdotnetting.com/Article/105/ASP.NET-MVC-Partial-Views-and-Strongly-Typed-Custom-ViewModels

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