2015-08-13 4 views
2

У меня есть входной html в моем представлении, и я хочу получить его значение в jquery и опубликовать мою модель с этим индексом. но я не могу преобразовать переменную jquery в переменную C# для индекса моей модели. Модель в коде - это модель моего представления для моего действия. это мой код:Как преобразовать переменную JQuery в переменную C# в JQuery?

$(document).ready(function() { 
    $('#btnInsert').click(function() { 

     var **id** = $(this).attr("id"); 

     var model = @Html.Raw(Json.Encode(Model[**id**])); 

    }); 
}); 

это возможно?

+0

что 'Model [..]'? – maksymiuk

+0

не должно быть '@ Html.Raw (модель [Json.Encode (** id **)]);' – maksymiuk

+1

C# отображается на сервере и Jquery на клиенте. –

ответ

0

Вам следует избегать смешивания C# с Javascript ... Это определенно не очень хорошая практика.

Что произойдет, если вы переместите свой javascript-код в отдельный файл?

Существует обходное решение. Используйте скрытые поля и получите их по javascript. Например:

Html

<input type="hidden" id="myHiddenValue" value="@Model[**id**]" /> 

JS

var model = $('#myHiddenValue').val(); 
+0

Я не понимаю вашу проблему. Вы хотите разместить переменную javascript для контроллера? –

+0

Можно ли преобразовать переменную jquery в переменную C# в JQuery? такой как: var id = $ ("# id"). val(); @ {int a = id} – Negin

+0

Это невозможно, потому что C# работает на сервере, javascript работает на клиенте. Тем не менее, есть некоторые обходные пути. Зачем вам нужно преобразовать js в C#? –

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