|
|
1
25
你能把它传给观景台吗?是的,但是您的视图不会是强类型的。但是帮手会起作用的。例如:
那么,您可以定义一个视图,其中T是由从控制器传递给它的内容定义的吗?是的,但显然不是在编译时。 想一想。当您为一个视图声明一个模型类型时,这样您就可以获得该视图的intellisense。这意味着类型必须在编译时确定。但问题是,我们能否根据运行时提供给它的内容来确定类型。当然可以,但不保留强类型。 对于一种你还不知道的类型,你如何获得智能感知?控制器可能会在运行时向视图传递任何类型。我们甚至不能分析代码和猜测,因为动作过滤器可以改变传递给视图的对象。 我希望这能澄清问题的答案,而不会使之更加混淆 |
|
|
2
16
你 可以 将匿名类型传递给视图,只需记住将模型强制转换为动态类型。 您可以这样做:
在视图的顶部,您可以执行此操作(此处使用razor)
也可以从ViewData中按如下方式强制转换它们:
|
|
|
3
8
退房 here |
|
|
4
4
值得一提的是,今晚我发现了 DataLoadOptions LoadWith 方法我能够告诉我的LINQ to SQL DataContext在检索订单行时始终加载客户行,因此原始查询现在一次就可以获得我需要的所有内容。 |
|
5
4
谢谢 |
|
|
6
1
post 显示如何从方法返回匿名类型,但它不符合您的要求。 另一种选择可能是将匿名类型转换为JSON(JavaScriptSerializer将执行此操作),然后将该JSON返回到视图,然后需要一些jQuery等来处理它。 我一直在使用Linq将我的数据“塑造”成JSON格式,我的视图非常成功地需要这种格式。 |
|
|
7
1
您可以使用匿名类型的相同属性编写类,并且可以将匿名类型强制转换为手写类型。缺点是在linq查询中进行投影更改时必须更新类。 |
|
|
8
1
你最好通过
然而你是
通过
助手方法如下所示:
|
|
|
9
0
|
|
|
10
0
如果我没有弄错的话,匿名类型会在编译时转换为强类型对象。不过,强类型对象对于视图数据是否有效是另一个问题。 |
|
|
11
0
|
|
|
Andrus · 如何在Linux中阅读期刊 1 年前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 1 年前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 1 年前 |
|
|
Kiryl · Sitecore中自己的控制器 2 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 2 年前 |