RenderPartial不会触发控制器ActionResult方法

时间:2013-12-14 04:23:03

标签: asp.net asp.net-mvc razor

我有一个Razor视图,其中包含我想在用户点击弹出窗口上的刷新按钮时更新的部分视图

代码执行时没有错误,但我的控制器方法PricingUpdate中的断点不会触发。如果我向我的JavaScript添加警报,这告诉我Javascript正在启动

我看不出有什么问题,我怀疑url变量字符串值,即var url = 'Supplypoint/PricingUpdate';,但我尝试了很多变化

我的控制器方法:

public ActionResult PricingUpdate(DateTime StartDate,DateTime EndDate, int SupplyPointId)
{

    var obj = _db.GetSupplyPoint(SupplyPointId);

    _db.SupplyPointCalculateWastePricing(obj, StartDate, EndDate);
    _db.SupplyPointCalculatePricing(obj, StartDate, EndDate);

    var supplyPoint = _db.GetSupplyPoint(SupplyPointId);
    return PartialView("_DetailsPricing", supplyPoint);
}

我的主视图代码提取:

            <div id="ResultsList" style="clear:both;">
                @{Html.RenderPartial("_DetailsPricing", Model);}
            </div>

我在主视图中的脚本代码:

    $("#RefreshBtn").click(function () {
        var url = 'Supplypoint/PricingUpdate';

        var data = {  
            StartDate: $('#StartDate').val(),
            EndDate: $('#EndDate').val(),
            SupplyPointId: $('#SupplyPointId').val().toString()
        };

        $("#ResultsList").load(url,data,function () {
            $('#LoadingGif').empty(); 

        });

        $('#LoadingGif').empty().html('<img src="/Content/images/ajax-loader.gif" width=31 height=31 alt="Loading image" />'); 
    });

1 个答案:

答案 0 :(得分:0)

Yikes我用错误的名字调用了日期输入,将代码更改为:(现在一切都好)

            var data = {  
                StartDate: $('#from').val(),
                EndDate: $('#to').val(),
                SupplyPointId: $('#SupplyPointId').val().toString()
            };