IEnumerable<Addresses> AddressSet1=myServices.GetAddresses(LocationId1);
IEnumerable<Addresses> AddressSet2=myServices.GetAddresses(LocationId2);
我想上面的兩個AddressSets追加合併兩個IEnumerable的項目
我試圖IEnumerable<Addresses> AllAddresses=AddressSet1.Concat(AddressSet2)
但在此之後,當我試圖通過我的Razor視圖訪問自IEnumerable AllAddresses項目結合
@if(!myHelper.IsNullorEmpty(model.AllAddresses)
{
@Html.EditorFor(model => model.AllAddresses )
}
我得到的錯誤 - 路徑中的非法字符。任何建議,以確定此錯誤的原因?
如果我想用Concat運行我的頁面,我可以看到頁面上顯示的AddressSet1/AddressSet2中的記錄。但是當我嘗試將兩者組合起來形成Enumerable AllAddresses時,它會拋出錯誤幫助
粘貼下面是我的編輯模板
@model MyServiceRole.Models.Addresses
@{
ViewBag.Title = "All addresses Items";
}
<table>
<tr>
<td>
<span>Index</span>
</td>
<td>
</tr>
<tr>
<td>Address XID</td>
<td>
@Html.EditorFor(model => model.AddressID)
</td>
</tr>
<tr>
<td>Title</td>
<td>
@Html.EditorFor(model => model.Title)
</td>
</tr>
<tr>
<td>Description</td>
<td>
@Html.EditorFor(model => model.Description)
</td>
</tr>
<tr>
<td>Image URL</td>
<td>
@Html.EditorFor(model => model.Photo.URL)
</td>
</tr>
</table>
問題可能出現在您的編輯器模板中。你能爲它顯示標記嗎? – jrummell
您沒有提出任何問題,請嘗試再次閱讀您的帖子。但我可以放心地說,路徑錯誤中的非法參數與Concat調用無關。 – driis
您的IEnumerable泛型使用Address類,但您的編輯器模板使用AddressRecords類型的類。這是一個錯字嗎?你是說,如果不是concat調用你只需設置AllAddresses = AddressSet1它的作用? – DMulligan