我使用umbraco 7 mvc渲染部分视图中的umbraco字段
我只是想在部分视图中渲染umbraco字段。不知道该怎么做。 @CurrentPage或@ Umbraco.Field或RenderMacro等不工作
我有以下的局部视图
@model MvcImport.Models.ImportModel
@{
var formSent = false;
var success = TempData["Success"];
if (success != null)
{
bool.TryParse(success.ToString(), out formSent);
}
}
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@if (formSent)
{
<p>Thanks, we'll get back to you soon!</p>
}
else
{
using (Html.BeginUmbracoForm<MvcImport.Controllers.ImportController>("ImportExcel", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<div>
@Html.LabelFor(x => x.FileUpload)
@Html.TextBoxFor(x => x.FileUpload, new { type = "file", name = "Files" })
@Html.ValidationMessageFor(x => x.FileUpload)
</div>
<div>
@Html.LabelFor(model => model.FileType)<br />
@Html.DropDownListFor(model => model.FileType, Model.FileTypes)
@Html.ValidationMessageFor(x => x.FileType)
</div>
<input type="submit" value="Submit" class="btn-submit" />
}
}
我只是想与当前页面场如更换
<p>Thanks, we'll get back to you soon!</p>
。
@currentPage.thankYouCopy
或
@Umbraco.Field("thankYouCopy")
怎么办呢?
我打电话给我的主视图部分通过此:
@Html.Partial("Import", new MvcImport.Models.ImportModel { FileTypes = fileTypes })
感谢
yeahaaa它的工作原理。我试过Umbraco.Web.Mvc.UmbracoViewPage,可能只有@CurrentPage,这就是为什么它以前不适合我。但与Umbraco.Field很好地合作(..)谢谢@ c0r3yz! –
nickornotto