Вам нужно было бы заранее создать элементы управления .ascx. Если вы делаете это, я бы порекомендовал вам зарегистрировать новый движок представления, чтобы указать новое PartialView
местоположение.
public class MyViewEngine : WebFormsViewEngine
{
public MyViewEngine()
{
PartialViewLocationFormats = new[]
{
"~/Views/{1}/{0}.ascx",
"~/Views/GeneratedControls/{0}.ascx",
"~/Views/Shared/{0}.ascx"
};
}
}
Это позволяет записывать динамические представления в папку /Views/GeneratedControls/
. Если вам нужно использовать элемент управления с определенным именем (т. Е. Элемент управления, который вы генерируете, имеет случайное имя), вам просто нужно настроить вызов на PartialView
:
public ActionResult test()
{
return PartialView("name-of-control");
}
В противном случае MVC будет использовать имя Action
в качестве имени элемента управления.