Я хотел бы передать данные представлению, я создал модель представления, унаследованную от RenderModel, но при запуске с ошибкой «Элемент» Umbraco.Web.Models.RenderModel »не содержит определение« Тема »
ViewModel:
namespace Umbraco12.Models
{
public class Home : RenderModel
{
public Home(IPublishedContent content, CultureInfo culture) : base(content, culture)
{
}
public string Topic { get; set; }
}
}
Контроллер:
public class HomeController : Umbraco.Web.Mvc.RenderMvcController
{
// GET: Home
public ActionResult Home(RenderModel model)
{
var home = new Home(model.Content, model.CurrentCulture);
home.Topic = "aloha";
//Do some stuff here, then return the base method
return View("Home", home);
}
}
Просмотр:
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage<Home>
@using ContentModels = Umbraco.Web.PublishedContentModels;
@{
Layout = "Master.cshtml";
}
<h1>@Umbraco.Field("topic") : @Model.Topic</h1>