MVC3でコントローラーを呼び出すために使用するカスタムIHttpHandlerがあります。問題は、View( "〜/ path / to / my / view.cshtml")を呼び出しても何も得られないことです。エラーはありません。何もありません。ソースが空で、200okです。
これを自分自身と呼んでいるので、ビューのライフサイクルの一部が開始されていないのでしょうか。
IHttpHandler:
public class MyHttpHandler : IHttpHandler
{
ISimpleController _c;
public SimpleHttpHandler(Controller c)
{
_c = c;
}
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
_c.Get();
}
コントローラからのコード:
public new ActionResult Get()
{
ViewBag.Proof = "Ping";
ViewBag.Of = "Pong";
ViewBag.Life = "Fizz";
return View("~/Views/Shared/WhatAView.cshtml");
}
WhatAView.cshtml:
<ul>
@foreach(var pair in ViewData)
{
<li>@pair.Key : @pair.Value</li>
}
</ul>