【发布时间】:2015-11-07 06:40:21
【问题描述】:
我正在使用 Glass V4。我有一个 MVC Web Area Project 的设置。
我已经在主项目 (WebProject) 中安装了 Glass Mapper。
我正在尝试在我的区域项目中进行玻璃铸造。
public class ContactController : SitecoreController
{
private readonly ISitecoreContext _context;
private IGlassHtml _glassHtml;
public ContactController()
: this(new SitecoreContext())
{
}
public ContactController(ISitecoreContext context)
{
_context = context;
_glassHtml = new GlassHtml(context);
}
// GET: Contact
public ActionResult ContactUs()
{
var db = Sitecore.Context.Database;
var datasource = db.GetItem(RenderingContext.Current.Rendering.DataSource);
var ViewModel = new Models.ContactUs();
ViewModel.Headerstring = datasource.Fields["Headerstring"].Value;
ViewModel.Substring = datasource.Fields["Substring"].Value;
ViewModel.Description = ((MultilistField)datasource.Fields["Description"]).GetItems().Select(s => s.Fields["Line"].Value).ToList<string>();
return View(ViewModel);
}
public ActionResult ContactUsGlass()
{
var model = _context.GetCurrentItem<ContactUsGlassModel>();
return View(model);
}
}
我能够使用第一个操作方法获得价值,但不能使用第二个。
型号:
public class ContactUs
{
public string Headerstring { get; set; }
public string Substring { get; set; }
public List<string> Description { get; set; }
}
玻璃模型:
public class ContactUsGlassModel
{
public virtual string Headerstring { get; set; }
public virtual string Substring { get; set; }
}
我了解我不需要在 Glass V4 中注册我的命名空间。
【问题讨论】:
-
您能否检查您的项目是否已发布以及是否有上下文语言版本?
-
@sitecoreclimber,是的。
标签: sitecore glass-mapper sitecore-mvc