日期:2014-05-17  浏览次数:20460 次

急急急急急急急急急急急急急急急急!!!!MVC3中js ajax action的一些问题
现在我在前台实现了一个选定产品自动绑定在旁边的树上面如图所示,因为是js的代码所以点击红框的类型重新刷新页面的时候右边的列表中就什么都没有了,我想写用js来调用一个action然后把绑定的值都存到session里面,但是我不知道该怎么来写,请教了别人说用ajax也可以,但是由于我刚接触mvc3不知道该怎么来写,请教高手解答。
这个是我的js代码
var i = 1;
function checks(txtnews) {
    if (i <= 10) {
        var innername = "txtname" + i;
        document.getElementById(innername).innerHTML = txtnews + "<button type='button'style='height:25px' onclick='javascript:del(" + i + ");'>X</button>";
        document.getElementById("keyword").value = txtnews + ";" + document.getElementById("keyword").value;
        i++;
    }
    else {
        alert('已经超过最大选择数!');
    }
}

------解决方案--------------------
在handler里面写方法,把要动态生成的列表写进去,然后在前台页面通过ajax调用handler里面的方法实现
------解决方案--------------------
把商品展示部分做成一个Partial 用ajax加载这个Partial
public PartialViewResult AjaxProduct(){
     var list = _bll.Query();
     return PartialView(list);
}

前端
$.ajax({
   url:'/Product/AjaxProduct',
   type:'post',
   success:function(data){
      $("content").html(data);
   }
})
------解决方案--------------------
帮顶
------解决方案--------------------
可以将选择的产品Id存在cookie中,页面刷新的时候读取一下就可以了

用js也可以直接操作cookie
------解决方案--------------------
淘宝是用url来保存参数的~