我有一个自定义的 IHttpHandler,我用来在 MVC3 中调用我的控制器。问题是当我调用 View("~/path/to/my/view.cshtml") 时,我什么也得不到。没有错误。没什么,只是空源和200 ok。
既然我称这是我的自我,那么视图生命周期的某些部分是否还没有开始?
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>