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函數當文檔正在呈現時,我已返回錯誤
想法?我希望能夠明顯恢復模型,如果它是無效的
嗨。我做了所有這些......但沒有去。我很快發現的問題是,如果我將Html.BeginForm()更改爲:@ Html.BeginForm(「ActionName」,「Home」,FormMethod.Post,null,new {encType =「multipart/form-data」} )...然後它可以工作。我不知道爲什麼我必須指定「家」,當控制器的名稱是完全不同的東西,我沒有家庭控制器! –