我正在继承一个在Umbraco 6中建造的项目,我对Umbraco并不熟悉,但到目前为止还在学习。
部分视图正在使用现有模板,该模板在其模板中有效地具有此功能:
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
Layout = "MvcBanner.cshtml";
}
@section ContentPlaceHolderParent {
@Umbraco.RenderMacro("Breadcrumb")
@Umbraco.Field("pageName")
@Umbraco.Field("pageInstructions", insertBefore: "", insertAfter: "", convertLineBreaks: true)
@Html.Action(@Umbraco.Field("MVCActionName").ToString(), @Umbraco.Field("MVControllerName").ToString())
}
此模板由“UploadJobs.cshtml”页面使用
现在,在UploadJobs.cshtml上,我有几个字段绑定到模型然后上传文件:
@model Models.JobsModel
@using(Html.BeginUmbracoForm("UploadJobs", "Jobs"))
{
@Html.TextBoxFor(m => m.Name);
@Html.TextBoxFor(m => m.Files, new { type = "file", name = "Files" })
<input type="submit" value="Upload" id="cmdSubmitJobs" />
}
我的行动方法如下:
[HttpPost]
[ValidateAntiForgeryToken]
public PartialViewResult UploadJobs(UploadJobs model)
{ ... }
提交时,一切似乎都很好但是当将模型返回到视图(即验证失败)时,它似乎在渲染时完全破坏了页面(即所有样式和所有格式都消失了)和任何javascript // jquery函数我在呈现文档时返回错误
想法?如果模型无效,我希望能够显然返回模型
答案 0 :(得分:0)
您的问题可能是因为您重定向到部分视图而不是视图本身。仔细检查您的流程,部分页面很可能是从另一个视图(父视图)调用的。此父视图包含其中所有必需的样式内容。