2012-06-05 27 views
1

我在* .cshtml文件如何用jscript中聲明的參數調用Html.RenderAction()?

$(function() { 

sliderDiv.slider({ 
    range: true, 
    min: minVal, 
    max: maxVal, 
    values: [minVal, maxVal] 
}); 

sliderDiv.bind("slidechange", function (event, ui) { 

    var d = "min=" + ui.values[0] + "&max=" + ui.values[1]; 
    $.ajax({ 
    type: "POST", 
    url: '@Url.Action("Update", "Default")', 
    data: d, 
    success: function (result, ajaxObj) { 
     alert('ok'); 
     alert(result.min + " - " + result.max); 
     $("#ajaxresult").html('@{Html.RenderAction("Update", "Default");}'); 
    }, 
    error: function (ajaxObj, message, exceptionObj) { alert('no'); } 
}); 
}); 
} 

和控制器的一個javascript:

public ActionResult Update(int? min, int? max) 
     { 
      if(min == null) min = 1; 
      if(max == null) max = 1; 
      var s = new SliderModel() 
           { 
            min = (int)min * 1000, 
            max = (int)max * 1000 
           }; 

      return new JsonResult 
         { 
          Data = s, 
          ContentEncoding = Encoding.UTF8, 
          JsonRequestBehavior = JsonRequestBehavior.AllowGet, 
          ContentType = "json" 
         }; 

     } 

我想用這條線

$("#ajaxresult").html('@{Html.RenderAction("Update", "Default");}'); 

發送ui.values[0]ui.values[1]minmax參數到Html.RenderAction("Update", "Default")

類似於$("#ajaxresult").html('@{Html.RenderAction("Update", "Default", new {min = ui.values[0], max = ui.values[1]});}');

我該怎麼辦?

+0

嘿迪瑪,你試過我的回答嗎?它工作? – gdoron

+0

是的,我剛剛嘗試過。謝謝,它有效... – Dmytro

回答

6
var url = '@Url.Action("Update", "Default")'; 
url += '/?min=' + ui.values[0] + '&max=' + ui.values[1]; 
$("#ajaxresult").load(url); 

load docs

描述:從服務器負載數據和返回的HTML放入匹配元素。

相關問題