asp.net – 模型项的类型为CookMeIndexViewModel,但需要一个类型为IEnumerable的模型
|
我跟着音乐商店的例子来学习ASP.NET MVC。我正在创建一个cookbook应用程序。 我创建了我的viewmodel,看起来像这样: namespace CookMe_MVC.ViewModels
{
public class CookMeIndexViewModel
{
public int NumberOfReceipes { get; set; }
public List<string> ReceipeName { get; set; }
}
}
我的控制器看起来像这样 public ActionResult Index()
{
var meals= new List<string> { "Dinner 1","Dinner 2","3rd not sure" };
//create the view model
var viewModel = new CookMeIndexViewModel
{
NumberOfReceipes = meals.Count(),ReceipeName = meals
};
return View(viewModel);
}
最后我的看法是这样的 @model IEnumerable<CookMe_MVC.ViewModels.CookMeIndexViewModel>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New","Create")
</p>
<table>
<tr>
<th></th>
<th>
Meals
</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>
<td>
@item.ReceipeName
</td>
</tr>
}
</table>
我得到这个错误。
我跟着这个例子。我看不到我做错了什么。我应该返回我的viewmodel作为一个通用列表? 解决方法在您的视图中,您正在使用@model IEnumerable< CookMe_MVC.ViewModels.CookMeIndexViewModel>这表示View所期望的模型是CooknIndexViewModel的类型IEnumerable。但是在控制器中,你传递一个类型为CookMeIndexViewModel的对象作为模型返回View(viewModel);因此错误。 或者更改视图有@model CookMe_MVC.ViewModels.CookMeIndexViewModel 或者传递一个IEnumerable CookMeIndexViewModel作为模型到控制器中的视图,如下所示: public ActionResult Index()
{
var meals= new List<string> { "Dinner 1","3rd not sure" };
//create the view model
var viewModel = new CookMeIndexViewModel
{
NumberOfReceipes = meals.Count(),ReceipeName = meals
};
List<CookMeIndexViewModel> viewModelList = new List<CookMeIndexViewModel>();
viewModelList.Add(viewModel);
return View(viewModelList);
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – DefaultModelBinder不绑定嵌套模型
- asp.net-mvc – Asp.net MVC和普通的html页面
- 在ASP.NET MVC中检索当前视图名称?
- asp.net-mvc-3 – 将AuthorizeAttribute应用于控制器类并同
- asp.net-mvc – 从MVC Controller导出到CSV,View在页面上显
- asp.net – 如何以程序方式检测漫游器
- ASP.NET Kendo UI上传
- asp.net-mvc – .net mvc的简短/快速解释
- asp.net-mvc – 无法更改关系,因为一个或多个外键属性在MVC
- asp.net – BundleTransformer少抱怨“无法找到工厂,创建Ja
- asp.net-mvc – 为什么在Asp.net MVC 2中的子操作
- asp.net-mvc – Html.Raw()在ASP.NET MVC Razor视
- asp.net-mvc – Request.GetOwinContext在单元测
- asp.net – “HttpContext.Current”属性和相关事
- asp.net-mvc – 如何使用wmd-editor控件检索mark
- asp.net – 如何从Web应用程序进行高级打印?
- asp.net-mvc – ASP.NET MVC – 如何获取一个动作
- asp.net – 按钮可以验证更多验证组吗?
- asp.net – 如何设置通配符(*)子域?
- asp.net – 如何在没有查找AspNetUserRoles表的情
