泛型类型以mvc 1 c评估#

时间:2013-01-29 08:29:34

标签: c# .net asp.net-mvc

我有以下代码需要评估其类型,虽然我不知道如何在mvc 1中执行此操作?示例底部的show方法突出显示了我需要评估类型是Car还是Boat的问题。任何人都可以建议如何做到这一点! 非常感谢 詹姆斯

public interface IPanel
{
    string Name { get; }
}

public class CarPanel : IPanel
{
    public string Name
    {
        get { return "Hello Car"; }
    }
}

public class BoatPanel : IPanel
{
    public string Name
    {
        get { return "Hello Boat"; }
    }
}

...

var list = new List<IPanel>();

list.Add(new BoatPanel());
list.Add(new CarPanel());


// In the view

foreach (var p in ViewData.Model.Panels)
{ 
    <% Html.RenderAction<PanelController>(x => x.Show()); %> 
}


// PanelController


public ActionResult Show()
{
    var model = <T> // Problem: Am I a Boat or Car?

1 个答案:

答案 0 :(得分:0)

使用is运算符。

if(model is BoatPanel)
{
    //your code
}
if(model is CarPanel)
{
    //your code
}

is operator用于检查通用对象是否属于所需类型。

希望有所帮助:)