1

Ich möchte einen Action Controller haben, der eine Teilansicht eines anderen actioncontrollers zurückgibt.Asp.net mvc 3 - actioncontroller Teilansicht zurück aktionssteuerung

public ActionResult Method1 (string s) 
{ 
return PartialView (_PartialViewMethod1, object1); 
} 

public ActionResult Method2() 
{ 
return PartialViewOfMethod1; 
} 

Ich habe versucht, dies auf method2: Rückkehr PartialView (Method1 (n)), aber es funktioniert nicht, wie kann ich das erreichen?

Dank

Antwort

2

Versuchen Sie folgendes:

public ActionResult Method2() 
{ 
    string s = "someDefinedString"; 

    // instead of return PartialView(Method1(s)); 
    return Method1(s); 
} 
+0

ich diese Methode sehr kurz versucht, zu implementieren, funktioniert perfekt dank all – dtjmsy

0
public ActionResult Method2() 
{ 
return PartialView ("Method1", object1); 
} 
0

Dies sollten Sie das Ergebnis, das Sie für

public ActionResult Method2() 
{ 
    return PartialView (_PartialViewMethod1, object1); 
} 

Ich denke, man einen Code haben suchen geben, die Sie gemeinsam haben für beide aktionsmethoden und deshalb willst du eine andere aktion aufrufen, dann verschiebst du das wahrscheinlich auf ein gewöhnliches meth od und ruf das von wo immer du willst. Etwas Reactoring!

public YourViewModel GetData(srting s="") 
{ 
    YourViewModel obj1=new YourVieWModel() 
    // set some property values or do some operations to get data 
    //your custom code 
    return obj1; 
} 

public ActionResult Method1 (string s) 
{ 
    return PartialView (_PartialViewMethod1, GetData(s)); 
} 

public ActionResult Method2() 
{ 
    return PartialView (_PartialViewMethod1, GetData()); 
} 
+0

Ich lerne jeden Tag etwas dank Shyju – dtjmsy

+0

I don‘t wissen object1 bis ich rufe method1 – dtjmsy