转换为派生类不适用于视图页面(aspx)

Dha*_*ana 2 asp.net-mvc inheritance casting

嗨我坚持一个简单的问题

说我上课了

public Abstract Animal
Run Code Online (Sandbox Code Playgroud)

我有2个派生类

public Cat : Animal
{ 
    public int NumberOfLegs {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

所以我把它传递给了我的浏览页面

System.Web.Mvc.ViewPage((IEnumerable<Animal>)
Run Code Online (Sandbox Code Playgroud)

在aspx页面中我不能这样做(它甚至不会编译).它不会识别NumberOflegs成员

foreach (item in Model)

    (Cat)item.NumberOfLegs
Run Code Online (Sandbox Code Playgroud)

任何的想法?

提前致谢

And*_*bel 6

在访问成员之前,您需要添加一些paranthesis来进行演员评估:

((Cat)item).NumberOfLegs
Run Code Online (Sandbox Code Playgroud)