如何在mvc中将jquery分配给TempData?

时间:2016-04-13 12:28:03

标签: jquery asp.net-mvc

我希望click上的button将值放入temdata。我使用此代码但在页面加载后我检查检查器并发现此功能未分配给该按钮。我认为当浏览器加载此代码时会出错。如何解决这个问题?

$('#Continue').click(function (e) {
    if (!$('#SweepFlight').is(':checked')) {
        //e.preventDefault();
        validateDeparturef(e);
    }//if !checked
    //---------------------------------------------------------------------------------------
    if ($('#SweepFlight').is(':checked')) {
       // e.preventDefault();
        validateDeparturef(e);
        validateArrivalf(e);
    }//if checked

    @TempData["DepAvailClassCode"] = $('#Departuref article.show + div.detailFlight div.btn.backGreen').val();
    @TempData["ArrAvailClassCode"] = $('#Arrivalf article.show + div.detailFlight div.btn.backGreen').val();

});//click

2 个答案:

答案 0 :(得分:1)

很抱歉,但你无法做到。

TempData是ControllerBase类的一个属性.TempData用于将数据从当前请求传递到后续请求(意味着从一个页面重定向到另一个页面)。它的生命非常短暂,直到目标视图完全加载为止。 / p>

答案 1 :(得分:0)

Tempdata是Controller to Controoler或Action to Action不适用于View to Action,所以根本就是你不能这样做。