另一种方法是使用ajax调用而不是使用response.write将某些东西返回到mvc中的浏览器

我在我的mvc 2.0项目中有一个部分,它执行一些进程,然后在每个部分之后返回一些带有response.write()的消息(字符串)。 并且此消息以错误格式返回到浏览器。 我想将消息返回到一个特定的HTML div,并将每个消息添加到div标签的内容结尾。 现在怎么办?

每个procces引发并将消息返回给浏览器后此事件。

public void OnProgressEvent(System.Object source, CustomEventArgs customEventArgs) { if (customEventArgs.Level > 5) { Response.Write(customEventArgs.Message + "
"); Response.Flush(); } }

jQuery是你的朋友。 如果你做一个ajax调用来说一个ActionResult,那么你可以返回一个json对象或一个局部视图。

我的偏好是返回一个局部视图,然后用生成的html替换div的内容。

所以;

 public ActionResult jQueryTagDelete(string SomeParametersMaybe) { return PartialView("TagList", tags.OrderBy(x => x.keyword1)); } 

而你jQuery代码;

  function deleteTag(tagName) { $.post("/Admin/jQueryTagDelete", { tag: tagName }, function(RETURNED_HTML) { document.getElementById("divTags").innerHTML = RETURNED_HTML; }); }