0

我的视图中有下一个代码:

   @if (Model is Manager)
        {
           //render manager button
        }
        else if (Model is Developer)
        {
            //render Developer button
        }
        else if (Model is UX)
        {
            //render UX button
        }

这行得通,但我正在寻找最好的方法。任何想法?

4

1 回答 1

5

您可以使用扩展方法来实现不同实体的控制逻辑。

 public static MvcHtmlString userButton(this HtmlHelper html, Manager user)
    {
        string buttonForManager = //...
        return new MvcHtmlString(buttonForManager);
    }

    public static MvcHtmlString userButton(this HtmlHelper html, Developer user)
    {
         string buttonForDeveloper = //...
        return new MvcHtmlString(buttonForDeveloper);
    }

在视图中使用:

@Html.userButton(Model)
于 2013-11-01T08:11:47.483 回答