【发布时间】:2015-09-20 15:00:39
【问题描述】:
我有一个名为“Slider”的模型
using System;
using NHibernate.Mapping.ByCode;
using NHibernate.Mapping.ByCode.Conformist;
namespace BarMotors.Models
{
public class Slider
{
public virtual int Id { get; set; }
public virtual string Photo{ get; set; }
public virtual string LeftText{ get; set; }
public virtual string RightText { get; set; }
public virtual int SortOrder{ get; set; }
public virtual DateTime CreatedAt { get; set; }
public virtual DateTime? UpdatedAt { get; set; }
public virtual DateTime? DeletedAt { get; set; }
public virtual bool IsDeleted
{
get { return DeletedAt != null; }
}
}
public class SliderMap : ClassMapping<Slider>
{
public SliderMap()
{
Table("Sliders");
Id(x => x.Id, x => x.Generator(Generators.Identity));
Property(x => x.Photo, x => x.NotNullable(true));
Property(x => x.LeftText);
Property(x => x.RightText);
Property(x => x.SortOrder, x => x.NotNullable(true));
}
}
}
我也(现在)有这个控制器;
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using BarMotors.Models;
using NHibernate.Linq;
namespace BarMotors.Controllers
{
public class SliderController : Controller
{
[ChildActionOnly]
public ActionResult Sliders()
{
List<Slider> model;
new List<Models.Slider>();
model = Database.Session.Query<Slider>().Where(s => s.DeletedAt == null).OrderBy(x=>x.SortOrder).ToList();
return PartialView("_HomeSlider", model);
}
}
}
主视图
@{
ViewBag.Title = "Homepage";
}
<h1>Homepage</h1>
@Html.Action("Sliders", "Slider")
局部视图
@model BarMotors.Models.Slider
@{
Layout = null;
}
//do something in loop of Slider
在 SliderController 中,我无法将 var 模型传递给局部视图,我得到 Iqueryable、ienumerable 或错误;
LIST of Models.Slider 不可分配给类型 models.Slider
非常感谢 西蒙
【问题讨论】:
标签: c# asp.net-mvc partial-views