为什么PartialView接受动态类型参数

时间:2012-05-31 15:49:28

标签: asp.net-mvc asp.net-mvc-partialview

我正在学习MVC,我想学习为什么PartialViews定义如下:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>

它接受dynamic作为类型参数。那是为什么?

1 个答案:

答案 0 :(得分:1)

不仅可以将动态视为模型的部分视图,视图也可以这样做。为什么?因为动态表示一种类型。但是,只有在运行时才知道什么类型。将其用作视图模型允许具有非强类型视图。另一种使您的视图非强类型的方法是通过ViewBag对象将数据传递给它。