MVC4局部视图错误"未将对象引用设置到对象的实例&QUOT。 [英] MVC4 Partial View Error "Object reference not set to an instance of an object."

查看:190
本文介绍了MVC4局部视图错误"未将对象引用设置到对象的实例&QUOT。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我首先是在MVC一个完整的初学者。我怎么会是能够在局部视图中显示事件表数据库中的数据,如果某个布尔字段是真实的。

这是我的部分观点:

  @model IEnumerable的< TheBigEvent.Models.RecommendedEvents>
<表>
 &所述; TR>  &所述; TD>
     @ Html.DisplayNameFor(型号=> model.Event_Name)
      < / TD>
      &所述; TD>
      @ Html.DisplayNameFor(型号=> model.Event_Date)   < / TD>
  < / TR> &所述; TR>      @foreach(以型号VAR项){          &所述; TD>    @ Html.DisplayFor(modelItem => item.Event_Name)
< / TD>
     &所述; TD>
    @ Html.DisplayFor(modelItem => item.Event_Date)
         < / TD>
     } < / TR>
   < /表>

这是我的控制器

 公众的ActionResult _RecommendedEvents()    {
        从db.Database1活动VAR recommendedevents =
                                选择事件;        recommendedevents = recommendedevents.Where(S = GT; s.Recommended.Equals(真));        返回PartialView(_ RecommendEvents,recommendedevents);
    }

而code用于显示partialview

  @ Html.Partial(_ RecommmndedEvents)

这是我收到的错误

 公众的ActionResult _RecommendedEvents(RecommendedEvents模型)    {        模型=新RecommendedEvents();
        从db.Database1活动VAR recommendedevents =
                                选择事件;
        recommendedevents = recommendedevents.Where(S = GT; s.Recommended.Equals(真));
        返回查看(模型);
    }


解决方案

  @ {
        Html.RenderAction(查看,控制器)
}

这将跳转到指定控制器和动作有与正确的模型返回partialview

First of I am a complete beginner at MVC. How would I be able to display data from the database in the events table in a partial view if a certain boolean field is true.

This is my partial view:

@model IEnumerable<TheBigEvent.Models.RecommendedEvents>
<table>
 <tr>

  <td>  
     @Html.DisplayNameFor(model => model.Event_Name)
      </td>
      <td>
      @Html.DisplayNameFor(model => model.Event_Date)

   </td>
  </tr>

 <tr>   

      @foreach (var item in Model) {

          <td>  

    @Html.DisplayFor(modelItem => item.Event_Name)
</td>
     <td>
    @Html.DisplayFor(modelItem => item.Event_Date)
         </td>
     }

 </tr>                          
   </table>

This is my controller

public ActionResult _RecommendedEvents()

    {


        var recommendedevents = from Events in db.Database1
                                select Events;

        recommendedevents = recommendedevents.Where(s => s.Recommended.Equals(true));

        return PartialView("_RecommendEvents", recommendedevents);


    }

And the Code for displaying the partialview

 @Html.Partial("_RecommmndedEvents")

This is the error I am receiving

[EDIT]

 public ActionResult _RecommendedEvents(RecommendedEvents model)

    {

        model = new RecommendedEvents();


        var recommendedevents = from Events in db.Database1
                                select Events;


        recommendedevents = recommendedevents.Where(s => s.Recommended.Equals(true));








        return View(model);


    }

解决方案

@{
        Html.RenderAction("view","controller")
}

This will go to the given controller and action that has to return a partialview with the correct model

这篇关于MVC4局部视图错误&QUOT;未将对象引用设置到对象的实例&QUOT。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆