我想在我的 mvc 项目的每个视图页上放置一个随机图像。所以我创建了一个返回 partialView 并在共享布局页面中调用该方法的方法。
当我尝试使用正确的用户名和密码登录时,这工作正常。用户已登录,每个页面都包含一个随机图像。但是当我给出用户名和密码的无效组合时。共享布局页面没有找到我想要调用的控制器,实际上@Html.Action
登录视图应该返回错误消息“用户名和密码的无效组合”,当然还有随机图像。
内部异常:
{“在控制器 'Project.WebUI.Controllers.HomeController' 上找不到公共操作方法 'RandomSponsor'。”}
我在共享布局中的 Html.Action。
@Html.Action("RandomSponsor", "Home")
家庭控制器中的方法。
[HttpGet]
[ChildActionOnly]
public ActionResult RandomSponsor()
{
var model = service.getRandomSponsor();
return PartialView("RandomSponsor", model);
}
getRandomSponsor 方法工作正常,这个方法总是返回一个随机字符串值,该值返回给 RandomSponsor.cshtml 视图。
RandomSponsor.schtml(只包含图片字符串)
<img src="~/Content/Images/Advert/@(Model)" alt="a" />
我在网上搜索了这个问题,但没有找到解决方案,有人知道这个问题的答案吗?可能与 HttpPost 的 HttpGet 有关吗?
问候。