0
控制器是:剃刀虚拟路径问题
public class HomeController : Controller
{
public ActionResult LogOn()
{
return View();
}
[HttpPost]
public ActionResult LogOn(string captcha)
{
if (captcha == HttpContext.Session["captcha"].ToString())
return Content("ok");
else
return Content("failed");
}
public CaptchaImageResult ShowCaptchaImage()
{
return new CaptchaImageResult();
}
}
的观点是:
<%using (Html.BeginForm())
{ %>
<p><img src="/Home/ShowCaptchaImage" /></p>
<p>Please enter the string as shown above:</p>
<p><%= Html.TextBox("captcha")%></p>
<p><input type="submit" value="Submit" /></p>
<% } %>
一切顺利的话,该验证码图像渲染(CaptchaImageResult在响应流中写入一个jpg)。但是,如果我使用剃须刀视图引擎没有任何验证码图像呈现。
如何解决?
还有一件事:它是显示验证码的好方法吗?
后来编辑:<img [email protected]("../../Home/ShowCaptchaImage") />
工作正常。 问题是不是因为剃刀,这是因为在第一实施例I是使用Visual Studio开发服务器和在第二个我使用IIS
使用剃须刀viewengine时,返回的Html是什么样的? –