微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可以将名为Tuple的C#用作MVC页面模型类型吗?

在C#7中,您可以使用命名元组
var foo = (Name: "Joe",Age: 42);

如果我使用以下方法将其传递给MVC模型:

return View(foo);

那么应该在cshtml文件中使用什么语法来声明模型?虽然这不起作用,有点像……

@model (string Name,int Age);

解决方法

至于当前时间你不能也不需要使用
@model Tuple<string,int>
//or
@model ValueTuple<string,int>

对于两个选项之间的差异:What’s the difference between System.ValueTuple and System.Tuple?

您可以关注GitHub:Razor throws CompilationFailedException when iterating over named Tuple(我知道它已作为重复关闭,但名称更符合当前案例)

原文地址:https://www.jb51.cc/csharp/99215.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐