Asp.net mvc .Net Mvc控制器接收来自图像标签的请求';s角表达式
我已指出:Asp.net mvc .Net Mvc控制器接收来自图像标签的请求';s角表达式,asp.net-mvc,angularjs,Asp.net Mvc,Angularjs,我已指出: <img class="prof-pic" src="{{ item.profilePicImgTag }}" /> 以及我的控制器操作: public virtual ActionResult Details(int id, string friendlyUrlTitle) { Node node = ICtrlHelper.IDataAccessHelper().Node.FindById(id); i
<img class="prof-pic" src="{{ item.profilePicImgTag }}" />
以及我的控制器操作:
public virtual ActionResult Details(int id, string friendlyUrlTitle)
{
Node node = ICtrlHelper.IDataAccessHelper().Node.FindById(id);
int theNumViews = node.ViewsNum;
if (node == null)
{
return HttpNotFound();
}
if ((!String.IsNullOrEmpty(friendlyUrlTitle)) && (!String.IsNullOrEmpty(node.FriendlyUrlTitle)))
{
if (friendlyUrlTitle.ToLower() != node.FriendlyUrlTitle.ToLower())
{
return RedirectPermanent(node.GetFullyQualifiedUrl());
}
}
node.ViewsNum = node.ViewsNum + 1;
ICtrlHelper.IDataAccessHelper().SaveChanges();
NodeDetailVm vm = new NodeDetailVm(id, ICtrlHelper);
ViewData["primaryContainerCssClass"] = "width1260";
return View(Views.Details, vm);
}
好吧,我想好了,这个问题应该保留下来,因为它对其他人来说是一个很好的参考
解决方案是在图像上使用ng src属性,而不是src来添加到这个。。。浏览器很可能是基于
src
属性在任何JavaScript之前发送请求的(如果已经解析)。Angular可能会在片刻后更改src
,但直到加载并解析标准HTML之后才会更改。
public virtual ActionResult Details(int id, string friendlyUrlTitle)
{
Node node = ICtrlHelper.IDataAccessHelper().Node.FindById(id);
int theNumViews = node.ViewsNum;
if (node == null)
{
return HttpNotFound();
}
if ((!String.IsNullOrEmpty(friendlyUrlTitle)) && (!String.IsNullOrEmpty(node.FriendlyUrlTitle)))
{
if (friendlyUrlTitle.ToLower() != node.FriendlyUrlTitle.ToLower())
{
return RedirectPermanent(node.GetFullyQualifiedUrl());
}
}
node.ViewsNum = node.ViewsNum + 1;
ICtrlHelper.IDataAccessHelper().SaveChanges();
NodeDetailVm vm = new NodeDetailVm(id, ICtrlHelper);
ViewData["primaryContainerCssClass"] = "width1260";
return View(Views.Details, vm);
}