繁体   English   中英

使用与主视图不同的表的局部视图

Partial view using a different table to that of the main view

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试向我的酒店视图添加一个下拉列表-index.cshtml。 该视图的酒店控制器获取酒店对象:

private HotelEntities db = new HotelEntities();

   public ViewResult Index()
    {
        var hotels = db.Hotels.Include("Address");
        return View(hotels.ToList());
    }

我想在此视图中显示酒店列表。 但是在显示此列表之前,我希望用户能够搜索他们要查看酒店的国家/地区。 下拉列表是我数据库中的国家/地区列表。 我在实体模型中有一个对象-HotelEntities。 我在共享文件夹中使用dropdownlist和一个国家控制器在共享文件夹中创建了部分国家视图,该控制器获取了国家列表:

 public class CountryController : Controller
   {
    private HotelEntities db = new HotelEntities();
    //
    // GET: /Country/

    public ActionResult Index()
    {
        var country = db.Countries.ToList();
        return View(country.ToList());
    }

}

在局部视图中,我有:

@model IEnumerable <MvcApp20Aug.Models.Country>


           @foreach (var item in Model)
           {
             @Html.DropDownListFor(model => item.CountryId, new SelectList(item.CountryIso, item.CountryName));

           }

最后,我将部分视图添加到我的酒店index.cshtml中:

@model IEnumerable<MvcHotelApp.Models.Hotel>

@{
    ViewBag.Title = "Index";
}

<h2>Index </h2> 
@{Html.RenderPartial("Country");}
<p>

我收到错误消息:传递到字典中的模型项的类型为'System.Collections.Generic.List`1 [MvcHotelApp.Models.Hotel]',但是此字典需要类型为'MvcHotelApp.Models.Country'的模型项。

所以我不明白如何在局部视图和主视图中使用不同的表。 任何人都可以解释为什么不这样做以及我应该如何处理。

1 个回复

称它为

         @{Html.RenderAction("Index","Country");}

像这样改变你的country偏见

       @model IEnumerable <MvcApp20Aug.Models.Country>
         @Html.DropDownListFor("CountryId", new SelectList(Model.CountryIso, Model.CountryName));
2 使用ajax刷新主视图表中的局部视图

我有一部分模型需要每5秒更新一次,因此我将其粘贴在局部视图中,但是刷新时无法将其放置在正确的位置。 我只是无法弄清楚它的加载位置,我需要在页眉之后加载它,就像它最初的开始方式一样,但是不幸的是它将它加载到桌子上方或其他晦涩的地方。 指数 _指数 控制者 ...

3 在主视图中加载部分视图后,重定向到其他视图

我设法找到答案,并尝试了几种方法。 任何帮助将不胜感激谢谢! 我有哪个视图可以更新页面,而无需每次使用ajax脚本重新加载页面。 下面是代码。 但是在生成整个局部视图之后,我希望用户单击与用户当前不相关的链接时重定向完整的不同视图。 我的观点 我的控制器: 上面的“ ...

4 MVC-主视图表行中的OnMouseOver,部分视图文本更改

我有几个视图,它们共享一个共同的局部视图,每个视图都有不同数量的包含不同数据元素的表和行。 当用户将鼠标悬停在任何其他行上时,我希望共享的局部视图显示特定于该行的预期数据类型的文本字符串,并在它们悬停在该行之外时消失。 下面是带有两个示例表行的示例主视图。 在这一点上,当我将iFra ...

6 在主视图中显示局部视图

请我需要知道如何在主视图的特定区域中显示局部视图,这是我的源代码主视图:cshtml 部分视图代码是此代码: 我得到了那些控制器: 我的问题是返回的图像显示在整个视图中,而不显示在我指定的div区域中。 我需要在左div区域渲染它,谢谢 ...

8 使用tempdata在部分视图和主视图之间共享数据

Basiacly我有1个视图,其中标题顶部有一个菜单,一个主内容div和一个侧栏div,所有按钮都将一个不同的partialview导入到一个主内容div中,现在我只想导入侧边栏(如果它与一个不同)当前已加载(节省加载时间) 香港专业教育学院尝试过这个和viewbag,它不起作用,这是在 ...

9 使用具有不同按钮的相同局部视图

我有以下部分视图,该视图在表中列出了用户。 每行都有一个“注册”按钮,可将用户注册到所选课程。 对于另一项任务,我需要几乎相同的观点。 但是,我需要将用户添加到“讨论”中(而不是将他们注册为课程)。 我知道我可以创建另一个视图并将“注册”按钮更改为“添加”按钮。 但是,我想知道 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM