Обобщения в методах контроллера ASP.NET MVC - PullRequest
1 голос
/ 23 июня 2011

В ASP.NET MVC 3 , как мне сделать что-то подобное?

public JsonResult Create<T>(T field) where T : Field
{
    ...
}

Спасибо.

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Вы можете иметь общий контроллер.

public abstract class BaseFieldController<T> : Controller where T : Field
{
    public virtual JsonResult Create(T field)
    {
        ...
    }
}

Затем продолжите от него

public class FieldController : BaseFieldController<Field>
{

}
0 голосов
/ 23 июня 2011
public class SpecificField : Field
{
    ...
}

public class SpecificController : BaseController<SpecificField>
{
    ....
}

public class BaseController<T> : Controller where T : Field
{
    public JsonResult Create( T field )
    {
        ....
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...