asp.net-mvc – 怎么样?控制器返回任何/当前视图
|
短:
长: 现在,我今天做的是当控制器到达最后一个图像时,它重新返回相同的图像(通过重新读取它),但仍然创建一个新的视图,也就是说,客户端/浏览器重新解析“相同”数据。 这似乎有点不合适。 [AcceptVerbs(HttpVerbs.Post)]
public ActionResult GetNextImage(...)
{
if(Request.IsAjaxRequest())
{
if(CURRENT_IMAGE != LAST_IMAGE)
{
Image image = GetNextImage(...);
var partialViewResult = new PartialViewResult();
partialViewResult.ViewName = "ImageSlide";
partialViewResult.ViewData.Model = image;
return partialViewResult;
}
else
{
// DO NOTHING,HOW?
}
}
return RedirectToAction("Error","Home");
}
解决方法如果你不想做任何事情,你可以返回一个EmptyResultreturn new EmptyResult(); 如果您使用AjaxHelper,您可以通过提供不成功的状态代码(例如404或任何最合适的代码)来避免更新,这将阻止它替换您的div,因为MicrosoftMvcAjax.js中的JavaScript显式检查成功的响应之前更新任何元素: – this.ControllerContext.HttpContext.Response.StatusCode = 404; return new EmptyResult(); 最终避免这种情况的最好方法是设计部分视图,以避免首先出现问题(就像你提到的那样)。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 代码翻译:ASP.NET Server.Transfer in PHP
- asp.net – 配置IIS以返回404以进行目录浏览尝试
- asp.net-mvc – asp.net mvc 4将表单从站点发送到电子邮件
- asp.net-mvc – 在braintree的localhost上测试Webhook
- asp.net-mvc – ASP.NET MVC 4覆盖发出的html名称和id
- asp.net-mvc – 在Html.BeginForm()中使用RouteValueDicton
- Asp.net 文件上传类(取得文件后缀名,保存文件,加入文字水印
- asp.net-mvc – 如何在剃刀中获取页面原点?
- asp.net – Web Api参数始终为null
- 有没有办法我仍然可以在我的ASP.NET MVC 2项目中使用app_of
