Передайте некоторое значение из asp.net mvc в jquery

Я использую asp.net mvc, jquery и tag-it, который является плагином jquery.

Я хочу передать некоторое значение из asp.net mvc в jquery, а затем в мой контроллер, как я могу это сделать?

Это мой javascript

<script type="text/javascript">
$(function () {
    var sampleTags = new Array();
    $.ajax({
        url: '/mp3/TagSuggestion',
        type: 'POST',
        contentType: 'application/json; charset=utf-8',
        failure: function () { alert('Error contacting service!'); },
        success: function (data) {
            for (var j = 0; j < 5; j++) {
                sampleTags[j] = data[j];
            }
            $('#allowSpacesTags').tagit({
                availableTags: sampleTags,                
                allowSpaces: true
            });
        }
    });
});

Это мой контроллер

    public JsonResult TagSuggestion(string id)

    {           

        IQueryable<string> tabs = mp3.TagSuggestion(id);

        return Json(tabs, JsonRequestBehavior.AllowGet);

    }

Это мои модели

        public IQueryable<string> TagSuggestion(string term)

    {

        IQueryable<string> tabs = from s in db.tblTags.Where(c => c.Title.Contains(term)) select s.Title;

        return tabs;

    }

И это мой HTML

<form>

        <input type="text" name="tags" id="mySingleField />
        <input type="submit" value="Submit">
    </form>

Спасибо

1 ответ

Установите тип от POST до GET в функции. Чтобы отправить идентификатор текущей модели, определите аргумент данных в текущей функции примерно так:

$(function () {
    var sampleTags = new Array();
    $.ajax({
        url: '/mp3/TagSuggestion',
        type: 'GET',
        data: { id : $("#mySingleField").val() },
        contentType: 'application/json; charset=utf-8',
        failure: function () { alert('Error contacting service!'); },
        success: function (data) {
            for (var j = 0; j < 5; j++) {
                sampleTags[j] = data[j];
            }
            $('#allowSpacesTags').tagit({
                availableTags: sampleTags,                
                allowSpaces: true
            });
        }
    });
});

Надеюсь это исправит

Другие вопросы по тегам