<style type="text/css"> #left {width:200px; min-height:500px;border:1px solid #ccc;float:left;} #right { width:740px;min-height:500px;border:1px solid #ccc;float:left;margin-left:10px;} </style> <div id="left"> <ul> <li>@Ajax.ActionLink("news title a", "Contents",new{id=1}, new AjaxOptions {HttpMethod="Post",InsertionMode= InsertionMode.Replace, UpdateTargetId="news_content" })</li> <li>@Ajax.ActionLink("news title b", "Contents",new{id=2}, new AjaxOptions {HttpMethod="Post",InsertionMode= InsertionMode.Replace, UpdateTargetId="news_content" })</li> </ul> </div> <div id="right"> <div id="news_content"></div> </div>
[HttpPost] public ActionResult Contents(int? id) { IList<string> list1 = new List<string> { "a news 1 title", "a news 2 title", "a news 3 title", "a news 4 title", "a news 5 title" }; IList<string> list2 = new List<string> { "b news 1 title", "b news 2 title", "b news 3 title", "b news 4 title", "b news 5 title", "b news 6 title", "b news 7 title" }; var model = list1; if (id != 1) { model = list2; } return PartialView(model); }
这个只是从后台取数据 为啥不用GET 用POST?
用GET在有的浏览器会缓存数据 所以 如果 常常 有变化的 你可以选用post一 反正 也没什么
可以用GET
GET和POST方法有区别的,可以根据需要来选择
获取页面应该用GET, 但有时候使用Ajax 来弹出模态窗口的时候 如果用GET, 就可能导致页面被缓存,每次弹出的内容都一样不会更新。 具体看情况。
可以使用GET方法发送数据,但是发送的数据会append在你的URL上面,由于URL是有长度限制的,故一般不用GET方法发送数据,而且从保密性考虑,这样的方式会泄露用户私密信息。
POST发送数据,通过form表单发送,更隐蔽
不是,都可以。
、、