【发布时间】:2012-09-15 12:57:17
【问题描述】:
我使用 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>
谢谢
【问题讨论】:
-
你遇到了什么问题?
-
TagSuggestion 不是您的控制器。这是你的控制器的动作又名方法。 “mp3”是你的控制器吗?
-
Andrew Whitaker:当我的用户在文本框中输入一些字母时,我想给他一个与该字母匹配的单词列表。
-
Lews Therin:我更新了我的模特帖子。
-
@drammar,你想将 id 参数从你的 javascript 传递给控制器吗?如果是,您如何查看此 ID?
标签: jquery asp.net-mvc tag-it