私はasp.net mvc、jquery、およびjqueryプラグインであるtag-itを使用しています。
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>
ありがとう