저는 umbraco를 사용합니다. 7 mvc부분보기에서 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