Sie müssten Ihre .ascx-Steuerelemente im Voraus erstellen. Wenn Sie dies tun, würde ich empfehlen, dass Sie eine neue Ansichts-Engine registrieren, um einen neuen PartialView
Speicherort bereitzustellen.
public class MyViewEngine : WebFormsViewEngine
{
public MyViewEngine()
{
PartialViewLocationFormats = new[]
{
"~/Views/{1}/{0}.ascx",
"~/Views/GeneratedControls/{0}.ascx",
"~/Views/Shared/{0}.ascx"
};
}
}
Auf diese Weise können Sie Ihre dynamischen Blick auf den /Views/GeneratedControls/
Ordner schreiben. Wenn Sie eine speziell benannte Steuerung verwenden müssen (dh die Steuerung Sie einen beliebigen Namen hat generieren), dann müssen Sie einfach auf Ihren Anruf PartialView
anzupassen:
public ActionResult test()
{
return PartialView("name-of-control");
}
Ansonsten MVC den Namen des Action
als Namen verwenden der zu verwendenden Kontrolle.