将模型返回到视图会导致页面与encType中断

时间:2014-02-10 13:44:23

标签: asp.net-mvc umbraco

我正在继承一个在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函数我在呈现文档时返回错误

想法?如果模型无效,我希望能够显然返回模型

1 个答案:

答案 0 :(得分:0)

艾哈迈德,

您的问题可能是因为您重定向到部分视图而不是视图本身。仔细检查您的流程,部分页面很可能是从另一个视图(父视图)调用的。此父视图包含其中所有必需的样式内容。