私は奇妙な問題を抱えています。私の見解 :
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
@using(Html.BeginForm())
{
<input type="submit" value="asds"/>
}
@Html.Action("Index2")
私のコントローラー:
public class DefaultController : Controller
{
//
// GET: /Default1/
[HttpPost]
public ActionResult Index(string t)
{
return View();
}
public ActionResult Index()
{
return View();
}
//
// GET: /Default1/
[HttpPost]
public ActionResult Index2(string t)
{
return PartialView("Index");
}
[ChildActionOnly()]
public ActionResult Index2()
{
return PartialView();
}
}
ボタンをクリックする[HttpPost]Index(string t)
と実行されますが、問題ありません。しかし、それが実行された後、それ[HttpPost]Index2(string t)
は私にとって本当に奇妙Index
ですIndex2
。私の論理は、1つ[ChildActionOnly()]ActionResult Index2()
の代わりにそれを教えてくれHttpPost
ます。
なぜこうなった?アクションの名前を変更せずに、この動作をオーバーライドするにはどうすればよい[HttpPost]Index2
ですか?