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 に答える