Asp.net mvc MVC错误:型号为';System.Collections.Generic.IEnumerable`1必填项

Asp.net mvc MVC错误:型号为';System.Collections.Generic.IEnumerable`1必填项,asp.net-mvc,ienumerable,partial-views,unhandled-exception,Asp.net Mvc,Ienumerable,Partial Views,Unhandled Exception,我正在对一个系统进行一些修改,我遇到了一个异常,我希望有人能帮我解决这个问题??我得到的错误如下: 例外情况详情: System.InvalidOperationException:异常 传递到字典中的模型项 是一种 'System.Collections.Generic.List1[System.String]', 但这本词典需要一个模型 类型项 “System.Collections.Generic.IEnumerable1[MyApp.Data.aspnet\u Users]” 基本上我想

我正在对一个系统进行一些修改,我遇到了一个异常,我希望有人能帮我解决这个问题??我得到的错误如下:

例外情况详情: System.InvalidOperationException:异常 传递到字典中的模型项 是一种 'System.Collections.Generic.List
1[System.String]',
但这本词典需要一个模型
类型项
“System.Collections.Generic.IEnumerable
1[MyApp.Data.aspnet\u Users]”

基本上我想做的是显示一个非活动用户的列表。以下是我为此编写的控制器:

public ActionResult InactiveUsers()
        {
            using (ModelContainer ctn = new ModelContainer())
            {
                aspnet_Users users = new aspnet_Users();

                DateTime duration = DateTime.Now.AddDays(-3);

                var inactive = from usrs in ctn.aspnet_Users
                    where usrs.LastActivityDate <= duration
                    orderby usrs.LastActivityDate ascending
                    select usrs.UserName;

                return View(inactive.ToList());
            }

        }
public ActionResult InactiveUsers()
{
使用(ModelContainer ctn=newmodelcontainer())
{
aspnet_Users=新的aspnet_Users();
DateTime duration=DateTime.Now.AddDays(-3);
var inactive=来自ctn.aspnet\u用户中的USR
其中usrs.LastActivityDate列表


应用程序ID
用户ID
用户名
降低用户名
移动电话
不和谐的
最后活动日期
|
|

为了完整起见,这里是索引页,我在其中呈现部分:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Administrator.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Index
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <h2>Index</h2>

    <% Html.RenderAction("InactiveUsers"); %>

</asp:Content>

<asp:Content ID="Content3" ContentPlaceHolderID="Header" runat="server">
</asp:Content>

指数
指数

如果有人有任何建议,我将非常感激:)

嗨,我想这是因为在您的局部视图中,类型是
System.Web.Mvc.ViewUserControl
但是您可以选择用户名

select usrs.UserName;

return View(inactive.ToList());

尝试将其更改为选择usrs;但不要选择usrs。UserName

非常有用。谢谢@Sanja@TaraWalsh没问题,尽管问吧
select usrs.UserName;

return View(inactive.ToList());