Передайте некоторое значение из 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
});
}
});
});
Надеюсь это исправит