我只是好奇而且同时感到困惑,如果MVC(MVC5)中的RenderPartial与使用jQuery的ajax调用相同,或者简单地说就是RenderPartial Async?是RenderPartial异步还是有点类似于jquery ajax调用?
0
A
回答
1
否RenderPartial是同步的。
但是,如果您尝试获取同步异步行为,则可以使用ajax调用sync/async动作。
'如果在的RenderPartial MVC(MVC5)是一样的使用Ajax调用jQuery的'
^让我解释一下。
例如,您正在使用RenderPartial呈现帖子的评论区域。有时候,我们可以说30秒,你可以使用一个ajax调用,它将呈现最新评论,并将客户端呈现的HTML返回给客户端。然后,您将在响应中将您的评论区域html替换为您从服务器收到的内容(ajax成功回调)。
面值例如:
@model WhenToUseRenderActionAndRenderPartial.Models.ShowPostViewModel
@{
ViewBag.Title = Model.Post.Title;
}
<section>
<article>
<header>
<h1>@Model.Post.Title</h1>
Posted on | <time datetime="@Model.Post.DatePublished.ToString("s")">
@Model.Post.DatePublished.ToLongDateString()
</time> | @Model.Comments.Count() Comments
</header>
@Html.Raw(Model.Post.Content)
</article>
</section>
@{Html.RenderPartial("_Comments", Model.Comments);}
^这是您的文章页面Razor视图用的RenderPartial有征求意见的区域。
@model IEnumerable<WhenToUseRenderActionAndRenderPartial.Models.Comment>
<section>
<header>
<h3>
Comments</h3>
</header>
@foreach (var comment in Model)
{
<article>
<header>
@comment.Author on
<time datetime="@comment.DateCreated.ToString("s") ">
@comment.DateCreated.ToLongDateString()
</time>
</header>
<img alt="@comment.Author" [email protected] />
<p>
@comment.Content
</p>
</article>
}
</section>
^这是您评论区的剃须刀视图。
而且您可以使用第二个视图来呈现评论直播(一次30秒)。 Ajax调用方法LiveController/BringLastComments
为PostId = 3
这将带来评论和渲染仅评论部分视图,而不是整个页面。
一些进一步阅读这里:
阿贾克斯http://kyleschaeffer.com/development/the-perfect-jquery-ajax-request/
相关问题
- 1. 是AJAX调用还是异步JavaScript调用?
- 2. jquery ajax调用不是异步的
- 3. 是同步还是异步?
- 4. boost :: signals slots是同步调用还是异步调用?
- 5. 是 - [UITableView reloadData]异步还是同步?
- 6. 是否有可能在jQuery中进行半异步ajax调用?
- 7. curl_easy_perform()是同步的还是异步的?
- 8. jQuery ajax异步调用
- 9. dispatchEvent是同步还是异步函数
- 10. cuda内核调用是同步还是异步
- 11. cudaMalloc和cudaFree是同步还是异步调用?
- 12. angularjs是否有类似于jQuery的ajaxSetup?
- 13. php symfony 3 ajax调用不是异步
- 14. SELECT是同步的还是异步的?
- 15. javascript函数是同步还是异步?
- 16. 是Javascript“eval”同步还是异步?
- 17. Javamail是异步的还是同步的?
- 18. 是ko.applyBindings同步还是异步?
- 19. ByDefault NSURLConnection是同步还是异步
- 20. 在Unity中是WWW类的异步还是同步?
- 21. jQuery ajax调用同步vs异步?
- 22. jQuery Ajax调用Web服务似乎是同步的
- 23. Cocoa:IBAction回调是同步的还是异步的?
- 24. TDirectory.Delete似乎是异步的
- 25. 服务器如何知道请求是同步还是异步?
- 26. Flex是否有类似于jQuery的库?
- 27. GLES iOS,Android RenderBuffer同步还是异步?
- 28. JQuery Ajax仅适用于同步Ajax调用,对异步Ajax调用没有响应
- 29. jQuery的Ajax是否具有类似于.NET的LoadingElementId
- 30. 表单提交同步还是异步?
'如果的RenderPartial在MVC(MVC5)是相同的使用jQuery的Ajax调用'不,AJAX调用是我们从客户端到服务器端的事情。 RenderPartial将在甚至页面呈现之前在服务器上执行。 – ramiramilu
RenderPartial和ajax调用不相同..RenderPartial在发送给客户端之前呈现一个局部视图来查看..而ajax允许来自客户端的页面被异步更新为多次调用.. –