- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在调用重定向(或等效方法)的 Controller 方法中刷新 View ?
查看(Index.cshtml):
@model ViewModel
@Html.EditorFor(model => model.First)
@Html.EditorFor(model => model.Last)
@Html.EditorFor(model => model.Junk)
// call is invoked to PerformMagic as such:
onComplete: function (event, queueID, fileObj, response, data)
{
$.ajax(
{ url: '@Url.Action("PerformMagic","Home")',
data: { first: $("#fname").val() },
})
}
Junk.cshtml(编辑器模板)
@model Models.Junk
<div>
@Html.LabelFor(model => model.ID)
@Html.EditorFor(model => model.ID)
</div>
<div>
@Html.LabelFor(model => model.Name)
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
Controller :
// Called from jquery client
public string PerformMagic(string Id)
{
ViewModel model = dbContext.GetPersistedView();
model.Junk.Add(new junk);
// I need to update my view here but this doesn't update the view (model updates fine)....
// ...after a refresh on the browser of course the new junk in the model is displayed.
return RedirectToAction("Index", model);
}
最佳答案
您似乎正在发出 ajax
请求。
您无法重定向 ajax
请求!你应该做的是返回模型的 Json 值并在客户端更新页面:
public string PerformMagic(string Id)
{
ViewModel model = dbContext.GetPersistedView();
model.Junk.Add(new junk);
return Json(model);
}
jQuery:
onComplete: function(event, queueID, fileObj, response, data) {
$.ajax({
url: '@Url.Action("PerformMagic","Home")',
data: {
first: $("#fname").val()
},
success: function(response) {
$('#First').val(response.First);
$('#Last').val(response.Last);
$('#Junk').val(response.Junk);...
}
})
}
关于jquery - 如何调用 RedirectToAction 刷新 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10115132/
这是一些 html
任何人都知道如何制作一个方法(我会把它放在一个扩展类中),它只使用表达式(没有魔术字符串)来做与 mvc 的 RedirectToAction 相同的事情。 所以不要写这样的东西: Redirect
我将通过一个简单的示例展示我正在尝试做什么。 我有路线 routes.MapRoute("", "Message", new { con
我有以下代码: Controller : public ActionResult Step1() { return View(); } [AcceptVerbs(HttpVerbs.P
RedirectToAction 不显示 View 。 // Go populate and display PDF using XML file DoPDF(stXML); } Up
我有 2 个 MVC 项目。其中之一是 API,我想从这个 API 将数据传递到同一解决方案中的另一个项目。怎么可能? 我在 Controller 的头部添加了引用 public class Pros
注意:不是 RedirectToAction() 导致了问题,而是在 web.config 中重写规则 原始问题:使用 RedirectToAction() 时出现奇怪的行为,我无法在本地重现(调试)
为什么这不起作用。当我在我的 Create 方法中重定向时,它一直告诉我编辑需要一个 EditStudyModel。重定向应该执行 get,对吗? public ViewResult Crea
我最近更新了我们工作中的 MVC 2 项目以使用区域,但是我在使用 RedirectToAction 方法时遇到了一点问题。 在我们的区域之外,我们仍然有一些 Controller 等。这些 Cont
有什么区别: public ActionResult logOff() { FormsAuth.SignOut(); return RedirectToAction("index",
我的 MVC 代码哪里做错了?索引 View 包括一个提交给自身的表单,我想要的是 Controller 处理提交的表单然后返回到 View 。 实际发生的是表单被正确处理,但返回的 View 就像什
我有一个从 anchor 调用的操作,Site/Controller/Action/ID,其中 ID 是一个 int。 稍后我需要从 Controller 重定向到同一个 Action。 有没有聪明的
我是asp.net MVC的初学者 我有一个像这样的人类 public partial class Person { public int Id { get; set; } publi
我有一个场景,我在 View 页面上并调用 Controller A 中的操作方法,该方法通过 RedirectToAction 返回调用 Controller B 中的另一个操作,并且此操作返回我已
我正在使用 ASP.NET MVC 3。 我编写了一个辅助类,如下所示: public static string NewsList(this UrlHelper helper) { ret
我已经设置了一些区域,但我不确定如何通过 RedirectToAction 方法重定向到它们。似乎没有我可以提供给它的任何 Area 参数。 谢谢 最佳答案 这也行: return RedirectT
我正在开始使用 ASP.Net core MVC 3.1,并且有一个名为 Foo 的区域: endpoints.MapAreaControllerRoute( name: "Foo",
如果用户登录成功,我会尝试重定向用户,但我页面上的代码似乎阻止重定向工作。如果我删除下面的 jQuery,重定向就会起作用。有人可以告诉我如果我做错了什么吗?谢谢 我有以下操作: [AcceptVer
所以我目前正在开发一个网页,其中有一个包含一些表格数据的表格,表格数据的每一行都有一个按钮,负责启动一个进程,当我单击其中一个按钮时,它会触发一个ajax调用。一旦ajax调用完成,它就会更新网页上的
当调用 Html.DisplayNameFor 时,我们只提供一个 lambda 表达式来呈现,例如,通过 item => Model.Name 呈现学生姓名。由于编译时检查,这种方法非常好。 如何使
我是一名优秀的程序员,十分优秀!