我有元组视图模型包含版本列表和用户列表。这个元组值我必须将它传递给 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] 删除。
我来说两句