如何在mvc3中执行操作而不更改当前页面
How to execute action without change current page in mvc3
我用Javascript yes no窗口让产品成为我的最爱。当点击"是"按钮时,产品将获得我的最爱并刷新背景页面。我在控制器中有MakeMyFavorite
操作,但每次调用都返回相同的结果。
public ActionResult MakeMyFavorite( int id )
{
....
return RedirectToAction( "Details", "Product", product );
}
和Javascript:
<script language="JavaScript" type="text/javascript">
function confirmFavorite() {
if (confirm("Are you sure make favorite?")) {
document.location.reload(true);
return true;
} else {
return false;
}
}
</script>
和链接:
<a href="@Html.Action ( "MakeMyFavorite", "Product", new { id = item.ID } )"
onclick = "return confirmFavorite()"> Make Favorite </a>
我在网站的不同位置使用制作收藏夹链接(详细信息、索引和其他视图)。单击链接时,产品是收藏夹,页面刷新,但始终打开"详细信息"视图。我在控制器中用void
更改了ActionResult
,但从未打开,因为没有返回视图。在网站的不同页面中,当我单击制作收藏夹链接时,产品是收藏夹,但背景页面不变,我该怎么办?保持当前视图。(抱歉英语不好)
您可以执行此
制作JsonResult操作
像
public JsonResult MakeMyFavorite(int id)
{
......
string result = "favorite";
return this.Json(result, JsonRequestBehavior.AllowGet);
}
使你的锚标签像
<a href="#" id="myfav" onclick="confirmFavorite(@item.id);">Favorite</a>
以及处理这个的jquery
<script type="text/javascript">
function confirmFavorite (id) {
if(confirm("Are you sure make favorite?")) {
var data = { "id": id };
$.getJSON("/Product/MakeMyFavorite", data, function (data) {
//check your data here what it is returning
if($.trim(data)=="favorite")
{
//Do what you want to do.
}
});
}
}
</script>
当您想要重新加载时传递一个值(true),当您不想要时传递(false或无参数):
<a href="@Html.Action ( "MakeMyFavorite", "Product", new { id = item.ID } )"
onclick = "return confirmFavorite( true )"> Make Favorite </a>
<a href="@Html.Action ( "MakeMyFavorite", "Product", new { id = item.ID } )"
onclick = "return confirmFavorite( false )"> Make Favorite </a>
然后在js:中
function confirmFavorite( reload ) {
if (confirm("Are you sure make favorite?")) {
if( reload ) {
document.location.reload(true);
}
return true;
} else {
return false;
}
}
相关文章:
- 元素未使用当前玩家操作进行更新
- 获取当前页面的URL并将其附加到Facebook共享链接(使用javascript)
- 如何在 safari 中获取当前页面的 url 和标题
- Chrome扩展程序将外部JavaScript添加到当前页面的html中
- 在服务器更改时自动更新/重新加载当前页面的库
- 检测具有 href 属性的“A”标记,该属性等于当前页面的 URL
- 如何定义相对于当前页面的 URL w jQuery
- 我想通过javascript生成当前页面的url,并添加两个参数
- 从当前页面的URL中删除哈希
- 如何在手风琴导航菜单中设置当前页面子链接及其父链接的样式
- Javascript获取当前页面的html
- 长字符串分页操作正确
- 如何在文本输入中显示当前页面的url,供用户复制
- 如何使用Jquery和Javascript在当前页面的Div中显示错误消息
- jQuery:添加Class Active到<与当前页href
- 如何将当前页内容追加到另一页
- 解析当前页面的html
- 使用javascript在重载时更改当前页面的URL
- 如何在不刷新页面的情况下将当前页面的url发送给servlet
- 如何提交表单并在当前页面的Div中加载目标页面