Передача параметров в действие ASP.Net MVC2 из плагина автозаполнения JQuery - PullRequest
0 голосов
/ 04 апреля 2011

Я передаю 2 жестко закодированных параметра в действие контроллера ASP.Net MVC2 с этим кодом:

<script type="text/javascript">
    $(document).ready(function () {
        $("form#search_for_entity_user input#term").autocomplete({
            source: '<%= Url.Action("GetEntitySharedUsers", "Search") %>',
            delay: 200,
            minLength: 3,
            select: function (event, ui) {
                $.post('<%= Url.Action("AddSharedUser", "Entity", new { id = "42", snlid="17394" }) %>',
                function (data) { })
            }
        });
    });
</script>

Это работает нормально, но теперь мне нужно изменить значения, переданные в $ .postисходить из моей модели, так что я думаю что-то вроде следующего кода, но это не работает.Есть идеи как это исправить?

<script type="text/javascript">
    $(document).ready(function () {
        $("form#search_for_entity_user input#term").autocomplete({
            source: '<%= Url.Action("GetEntitySharedUsers", "Search") %>',
            delay: 200,
            minLength: 3,
            select: function (event, ui) {
                $.post('<%= Url.Action("AddSharedUser", "Entity", new { id = '<%= Model.EntityId  %>', name= '<%= Model.Name  %>' }) %>',
                function (data) { })
            }
        });
    });
</script>

1 Ответ

3 голосов
/ 04 апреля 2011

Как насчет этого?

<script type="text/javascript">
    $(document).ready(function () {
        $("form#search_for_entity_user input#term").autocomplete({
            source: '<%= Url.Action("GetEntitySharedUsers", "Search") %>',
            delay: 200,
            minLength: 3,
            select: function (event, ui) {
                $.post('<%= Url.Action("AddSharedUser", "Entity", new { id = Model.EntityId, name = Model.Name }) %>',
                function (data) { })
            }
        });
    });
</script>

Если бы это был я, я бы извлек эти данные, чтобы они были более семантическими:

...