1

我想要一个动作控制器,它返回另一个动作控制器的部分视图。

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

public ActionResult Method2 ()
{
return PartialViewOfMethod1;
}

我在 method2 上试过这个:return PartialView (Method1(s)) 但它不起作用,我怎样才能做到这一点?

谢谢

4

3 回答 3

2

尝试这个:

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

    // instead of return PartialView(Method1(s));
    return Method1(s);
}
于 2012-04-12T12:14:00.757 回答
0
public ActionResult Method2 ()
{
return PartialView ("Method1", object1);
}
于 2012-04-12T12:13:31.740 回答
0

这应该会给你你正在寻找的结果

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

我猜你有一些代码,你有两个动作方法的共同点,这就是你想要调用另一个动作的原因,然后你可能把它移到一个通用方法并从你想要的任何地方调用它。一些反应!

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());
}
于 2012-04-12T12:17:44.760 回答