2013-06-19 4 views
0

Я схожу с ума, ища его, но я не могу найти решение моей проблемы. Все, что я хочу, это установить сеанс в бритве со значением переменной javascript.Невозможно написать код бритвы в Javascript/jQuery

Мой код:

function SetParameter() { 
    var OrderShipmentInd = ""; 
    if ($("#rdoOrd").attr("checked") == "checked") 
     OrderShipmentInd = "O"; 
    else 
     OrderShipmentInd = "S"; 

    @Session["OrderShipmentInd"] = OrderShipmentInd; 
} 

Я получаю ошибку "Условная компиляция выключена". когда я использую/* @ ("@ cc_on @") * /, чтобы удалить эту ошибку, она не работает. моя страница не делает.

Пожалуйста, помогите, как это сделать. В этом мире есть эксперты?

+1

(Предполагая, что это на стороне клиента JS), вам нужно будет сообщение или Аякс 'OrderShipmentInd' обратно на сервер чтобы сохранить его в 'Session'. – StuartLC

ответ

1

Вы не можете этого сделать.

сессия запускается на сервере , но Javascript запускается на клиенте . Чтобы получить это значение в сеансе, вы должны использовать либо ajax get/post в действии контроллера, либо отправить целое в контроллер/действие и добавить его туда.

например.

Javascript:

function SetParameter() { 
    var OrderShipmentInd = ""; 
    if ($("#rdoOrd").attr("checked") == "checked") 
     OrderShipmentInd = "O"; 
    else 
     OrderShipmentInd = "S"; 

    $.get ('/OrderShipment', { order: OrderShipmentInd }); 
} 

MVC Действие:

Смежные вопросы