2016-07-09 12 views
1

Ich habe Ansicht Teil1:Mit Form im Hinblick Komponente ASP.NET-Core 1.0

<form class="form-horizontal"> 
    <input type="text" name="ip1" class="form-control"/> 
    <input type="submit" name="btnSubmit" class="btn btn-default" /> 
</form> 

und Blick komponente2:

<form class="form-horizontal"> 
    <input type="text" name="ip1" class="form-control"/> 
    <input type="submit" name="btnSubmit" class="btn btn-default" /> 
</form> 

Zwei Ansicht, die Komponenten in der gleichen Seite. Aber ich weiß nicht, wie ich die Post-Anfrage in jeder View-Komponente behandeln soll. Und wie wird ein Modell in eine Ansichtskomponente hochgeladen? Beispielcode hinter oder ähnlich:

public class Component1ViewComponent : ViewComponent 
{ 
    public Component1ViewComponent() 
    { 

    } 

    public async Task<IViewComponentResult> InvokeAsync(bool isPost) 
    { 
     if (isPost) 
     { 
      //handle post request and get model value here 
     } else 
     { 

     } 
     return View(model); 
    } 
} 

Antwort

1

ViewComponents sind nicht ein http-Request-Endpunkte, so was Sie versuchen zu tun ist, nicht möglich. Komponenten sehen nur dann ein Bild, wenn eine Ansicht generiert wird.

+0

Danke, ich brauche das, weil ich einige ideale für die Projektstruktur habe. Ich werde einen anderen Weg finden. – Vietprogrammer

Verwandte Themen