将元组模型传递给 MVC 网格

沙利尼

我有元组视图模型包含版本列表和用户列表。这个元组值我必须将它传递给 MVC 网格。

Index.cshtml 页面

@model Tuple<IEnumerable<Version>,IEnumerable<user>>
@Html.Grid(Model.Item1.AsEnumerable()).Columns(columns =>
{
   columns.Add(c => c.VersionId).Titled("Version Id");
   columns.Add(c => c.VersionName).Titled("Version Name").Filterable(true);
   columns.Add(c => c.Description).Titled("Description");
}).WithPaging(20).Sortable(true)

控制器.cs

public ActionResult Index()
      {
        List<version> versionList = null;
        List<user> userList = null;
        versionList = _settingsRepo.GetVersionList();
        userList = _settingsRepo.GetUserList();
        var tuple = Tuple.Create<List<version>, List<user>>(versionList, 
        userList);
        return View(tuple);
      }  

面临错误“'Version' 不包含'VersionId' 的定义,并且找不到接受'Version' 类型的第一个参数的扩展方法'VersionId'(您是否缺少 using 指令或程序集引用?)”行Index.cshtml 页面中的 columns.Add(c => c.VersionId).Titled("Version Id")。

马特

在你看来,你有

@model Tuple<IEnumerable<Version>,IEnumerable<user>>

而您的控制器定义为

var tuple = Tuple.Create<List<version>, List<user>>(versionList, 
    userList);

更新视图以使用小写版本类

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章