2013-11-24 22 views
0

我有我的解決方案設置2個項目:實體框架6獨立的項目 - 編輯模板不工作

  1. MVC5 Web應用程序
  2. 類庫(實體框架六典第一種方法)

我現在試圖爲我正在處理的表單設置編輯器模板,但它們不起作用。表單本身以局部視圖存在。到目前爲止,我已經嘗試了以下內容:

我在MVC5 Web應用程序(Views/EditorTemplates/DateTime.cshtml)中創建了一個DateTime編輯器模板。我的模板代碼看起來是這樣的:

@model DateTime? 
@Html.TextBox("", String.Format("{0:yyyy-MM-dd}", Model.HasValue ? 
    Model : DateTime.Today), new { @class = "dp", style = "width:100px" }) 

我已經把一個UI提示的財產在我的模型:

[UIHint("DateTime")] 
public DateTime StartDate { get; set; } 

這並沒有工作,所以我嘗試添加以下代碼到我的局部視圖:

@Html.EditorFor(model => model.StartDate, "DateTime") 

在這一點上,我相信我有問題,因爲我的EF模型是在一個單獨的項目。如果是這種情況,那麼在這種情況下如何實現編輯器模板?

+0

我認爲該視圖需要在Views/Shared/EditorTemplates/DateTime.cshtml – Tommy

+0

@Tommy這正是我所犯的錯誤。謝謝您的幫助! –

+0

好價錢!我加了一個答案,如果其他人有類似的問題,他們可以找到答案。 – Tommy

回答

0

爲了在項目中使用EditorTemplate,您應該將模板存儲在Views/Shared/EditorTemplates文件夾中(您將需要創建一個,因爲它不是默認項目文件夾)。這將允許視圖引擎找到您的自定義編輯器模板。

+0

再次感謝@Tommy的幫助! –

0

也許不工作,因爲你有在模型DateTime和在編輯器DateTime?可爲空?