アプリケーションを実行した後、私はモデル項目は型であるが、この辞書はタイプのモデルアイテムを要求「System.Collections.Generic.IEnumerable`1 []」
を得ますビューでThe model item passed into the dictionary is of type 'MvcWcfApplication.ServiceReference1.StudentDetail[]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1[MvcWcfApplication.ServiceReference1.ServiceClient].
@model IEnumerable<MvcWcfApplication.ServiceReference1.ServiceClient>
....
<table>
<tr>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) |
@Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })
</td>
</tr>
}
</table>
DbController.cs
public class DbController : Controller
{
public ActionResult Index()
{
ServiceReference1.ServiceClient obj = new ServiceReference1.ServiceClient();
return View(obj.GetStudents());
}
}
マイiService.cs
// NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService" in both code and config file together.
[ServiceContract]
public interface IService
{
[OperationContract]
List<StudentDetail> GetStudents();
エラーメッセージは自明です。 'List'を返すサービスを呼び出して、 'IEnumerable ' - 'StudentDetail'が** ServiceClientでないことを期待するビューに渡します。 –
'IEnumerable IEnumerableを 『 –
llouk
新しいエラー コンパイラエラーメッセージ:CS0426:型の名前『」 に』StudentDetail』のタイプには存在しません 『MvcWcfApplication.ServiceReference1.ServiceClient』 – Ollivander