0

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?
4

1 に答える 1

0

演算子を使用しisます。

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

is 演算子は、汎用オブジェクトが目的の型であるかどうかを確認するために使用されます。

それが役に立てば幸い :)

于 2013-01-29T08:34:00.123 に答える