我在這裏查看了很多類似的問題,但沒有人能夠解決我們的問題或解釋爲什麼這可能會發生。傳入字典的模型項目類型爲「System.Guid」,但此字典需要類型爲「System.String」的模型項目
我們從現有的數據庫創建了一個EDMX,並使用MVC 4腳手架爲我們自動生成控制器和視圖。索引頁是好的,但是當我們選擇一個實體來編輯時,會拋出這個錯誤。我們的解決方案中沒有自定義編輯器,也不是部分頁面更新。
的編輯頁面控制器代碼是這樣的:
public ActionResult Edit(int id = 0)
{
MessageProfile messageprofile = db.MessageProfiles.Find(id);
if (messageprofile == null)
{
return HttpNotFound();
}
return View(messageprofile);
}
上Edit.cshtml模型聲明是
@model Web.UI.Areas.Admin.Models.MessageProfile
和誤差在
@Html.EditorFor(model => model.APIKey)
拋出的EDMX將APIKey作爲GUID,生成的模型類將APIKey作爲模型,EditorFor表示它是一個當我們將其懸停在代碼上時,它就是一個GUID的編輯器。我們完全陷入了一個字符串進入過程的地方。感謝任何幫助。
嘗試創建自己的'GUIEditor.cshtml'和'EditorFor(型號「GUIEditor叫它「)' –
你能告訴我們如何定義'MessageProfile'嗎? –