假設我有一個類'Location',並且我使用MVC3來創建一個腳手架列表(索引。 CSHTML)。索引html頁面使用@model IEnumerable。如果我想添加一個新的位置到列表中,我按下了create,然後我使用@model Project.Models.Location結束了一個新的html頁面。如何在同一頁面(List/Create)使用@model IEnumerable <>和@model <> MVC3
而不是去一個新的頁面,我想創建頁面作爲使用模式在boostrap(twitter)彈出。我已經嘗試使用partialview沒有任何運氣。無論我做什麼,我都會收到字典錯誤消息。
傳遞到字典中的模型項類型爲'System.Data.Entity.Infrastructure.DbQuery`1 [Project.Models.Location]',但是此字典需要類型爲'Project.Models.Location'的模型項」。
模態(引導程序)本身正在工作,當我不提取partialview。 partialview本身與生成的create(CRUD)完全相同。
編輯:我重寫了整個事情。
指數:
@model IEnumerable<LoLStats.Models.Location>
@{
ViewBag.Title = "Index";
}
@foreach (var item in Model) {
<ul>
<li>@Html.DisplayFor(modelItem => item.LocationName)</li>
</ul>
}
<a class="btn" data-toggle="modal" href="#myModal" >Create</a>
<div class="modal hide" id="myModal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
<p>@Html.Partial("_createLocation")</p>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
<a href="#" class="btn btn-primary">Save changes</a>
</div>
</div>
_createLocation:
@model LoLStats.Models.Location
@ { ViewBag.Title = 「創建」; }
@using(Html.BeginForm()){ @ Html.ValidationSummary(真) 位置
<div class="editor-label"> @Html.LabelFor(model => model.LocationName) </div> <div class="editor-field"> @Html.EditorFor(model => model.LocationName) @Html.ValidationMessageFor(model => model.LocationName) </div> <p> <input type="submit" value="Create" /> </p> </fieldset> }
你拼寫的項目錯誤'Prosject.Models.Cars' – JoonasL 2012-08-13 17:52:57
這不是問題。我沒有準確的錯誤消息,所以我寫了它。但是,無論如何感謝:) – sindrem 2012-08-13 17:55:28
請同時發佈您當前的代碼 – JoonasL 2012-08-13 17:56:31