2014-02-10 53 views
0

我繼承了一個有點建在Umbraco 6中的項目,我對Umbraco並不熟悉,但到目前爲止學習過。將模型返回查看導致頁面與encType斷開

的局部視圖是使用現有的模板,其有效地具有這在其模板:

@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

艾哈邁德

你的問題很可能是因爲您重定向到partialview不是視圖本身。仔細檢查你的流程,部分頁面很可能是從另一個視圖調用(父頁面)。此父視圖包含所有必需的樣式。

+0

嗨。我做了所有這些......但沒有去。我很快發現的問題是,如果我將Html.BeginForm()更改爲:@ Html.BeginForm(「ActionName」,「Home」,FormMethod.Post,null,new {encType =「multipart/form-data」} )...然後它可以工作。我不知道爲什麼我必須指定「家」,當控制器的名稱是完全不同的東西,我沒有家庭控制器! –