2013-03-13 40 views
1

UPDATE:MVC编辑模板不会在部署后发射

由于@ngm评论我已经下载从bitbuket构建,发现果然该文件没有位于正确的路径。

我再次查看存储库中的bitbucket,它在那里... 这怎么会发生?


原贴:

我创建了以下编辑模板:

@model CamelotFaultManagement.Models.OptionListViewModel 
<div class="btn-group"> 

@foreach (var item in Model.ListItems) 
{ 
    string RadioButtonID = ViewData.ModelMetadata.PropertyName+item.ItemID; 

    @Html.RadioButtonFor(m => m.SelectedItemID, item.ItemID, new { id = RadioButtonID }) 
    <label class="btn" for="@RadioButtonID">@item.ItemName</label> 
} 

</div> 

和我放在OptionListViewModel.cshtml在查看/共享/ EditorTemplates

并用它在以下视图中:

<div class="editor-label"> 
    @Html.LabelFor(model => model.FaultTypeID) 
</div> 
<div class="editor-field"> 
    @Html.EditorFor(model => model.FaultTypeID) 
    @Html.ValidationMessageFor(model => model.FaultTypeID) 
</div> 

model.FaultTypeID的类型是OptionListViewModel

当我运行我的应用程序在本地一切工作得很好,但在部署后appharbor它没有作用,因为如果它无法找到所有的编辑模板(见截图) 。 Local

AppHarbor

+1

基本问题,但你确定OptionListViewModel.cshtml已经部署到apphb? – ngm 2013-03-13 10:12:43

+0

哇!你是对的 !!!只是下载了构建....但它连接到双桶..它怎么没有在发布的网站?! – Mortalus 2013-03-13 10:34:13

+0

我可以在bitbucket中看到我的存储库中的文件!为什么应用程序港口不拉?! – Mortalus 2013-03-13 10:36:13

回答

1

所以...... 非常感谢@ngm指着我正确的方向..

OptionListViewModel.cshtml不包括在发布版本的应用程序海因某种原因.. 在git中查看到porject文件chages之后,我已经注意到由于某种原因,该特定编辑器模板视图的构建操作被设置为“none”。我已经将其更改为“content”,现在app-harbor副本该文件和一切正常。

+0

修复它对我....感谢 – ganders 2014-06-23 17:40:28