Asp.net mvc 向MVC网格传递元组模型

Asp.net mvc 向MVC网格传递元组模型,asp.net-mvc,Asp.net 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"); c

我有一个元组视图模型包含版本列表和用户列表。这个元组值我必须传递给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)
@模型元组
@Html.Grid(Model.Item1.AsEnumerable()).Columns(Columns=>
{
columns.Add(c=>c.VersionId).标题为(“版本Id”);
columns.Add(c=>c.VersionName).标题为(“版本名”).Filterable(true);
添加(c=>c.Description)。标题为(“Description”);
}).WithPaging(20).可排序(true)
控制器

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);
      }  
public ActionResult Index()
{
列表versionList=null;
List userList=null;
versionList=_setingsrepo.GetVersionList();
userList=_settingsRepo.GetUserList();
var tuple=tuple.Create(versionList,
用户列表);
返回视图(元组);
}  

在第行列中遇到错误“'Version'不包含'VersionId'的定义,并且找不到接受'Version'类型的第一个参数的扩展方法'VersionId'(是否缺少using指令或程序集引用?)”。添加(c=>c.VersionId)。标题为(“版本Id”)在Index.cshtml页面中。

在您的视图中

@model Tuple<IEnumerable<Version>,IEnumerable<user>>
@模型元组
而您的控制器定义为

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

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

不知道是否输入错误,但是
var tuple=tuple.createyeah您是对的。在视图中,我绑定了一些其他预定义类。谢谢。@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);我如何将Id属性添加到@Html.Grid中。这样您就可以使用Javascript了吗?如果是,请看是的,我正在使用相同的。我需要在@html.grid中执行嵌套网格行。在这里,如何传递子网格的值。您能在这方面帮助我吗?在这里查看:-我不确定此工具是否允许您执行您希望它执行的操作