【发布时间】:2015-04-21 23:56:13
【问题描述】:
我想在网页滑块页面中显示一个 Slider 是不完整的
<div class="slider">
@Html.Partial("~/Views/slider/slider.cshtml", new IEnumerable<Mvc_baker.Areas.admin.Models.slidShow>)
</div>
我看到这个错误
编译器错误消息:CS0118:“System.Collections.Generic.IEnumerable”是“类型”,但用作“变量”
我将删除新的 IEnumerable 并将其保留为
@Html.Partial("~/Views/slider/slider.cshtml") in the view
我看到这个错误 异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。 第 6 行:@foreach(模型中的变量项) 第 7 行:{ 第 8 行:
此代码视图滑块
@model IEnumerable< Mvc_baker.Areas.admin.Models.slidShow>
@foreach (var item in Model)
{
<ul class="amazingslider-slides" style="display:none;">
<li>
@{
string imageBase64 = Convert.ToBase64String(@item.FImage);
string imageSrc = string.Format("data:image/gif;base64,{0}", imageBase64);
}
<img src="@imageSrc" class="info" width="100" height="50" />
</li>
</ul>
}
如何解决这个问题
【问题讨论】:
-
你能从你调用的地方显示视图吗?你需要将模型传递给它
-
iam try replce this code new List
() but trace view show The code inside the loop will not run @{ } @foreach (var item in Model ) { } -
你需要显示你正在调用的视图
@Html.Partial() -
很遗憾,我不明白你的解决方案
-
我是说你在一个视图中写
Html.Partial(),你能在你的问题中显示那个视图
标签: asp.net-mvc asp.net-mvc-4 razor