Asp.net mvc 4 自动完成或为模型创建新对象

Asp.net mvc 4 自动完成或为模型创建新对象,asp.net-mvc-4,Asp.net Mvc 4,我正在尝试实现类似于SO/Gmail标签系统的东西:“尝试找到一个匹配的标签或创建一个新的标签” 我有两个简单的课程: public class Item { [Key] public int ItemId { get; set; } [Required] public string Name { get; set; } public int CategoryId { get; set; } public virtual Category Tag

我正在尝试实现类似于SO/Gmail标签系统的东西:“尝试找到一个匹配的标签或创建一个新的标签”

我有两个简单的课程:

public class Item
{
    [Key]
    public int ItemId { get; set; }
    [Required]
    public string Name { get; set; }
    public int CategoryId { get; set; }
    public virtual Category Tag { get; set; }
}

public class Category
{
    [Key]
    public int CategoryId { get; set; }
    public string Name { get; set; }
}
CategoryController
实现了一个
AutoCompleteCategory
-方法,该方法返回所有可用类别的Json列表:

public JsonResult AutoCompleteCategory(string term)
{
    var result = categoryRepository.All.Where(category=> category.Name.ToLower().Contains(term.ToLower())).Distinct();

    return Json(result, JsonRequestBehavior.AllowGet);
}
我已经有了一个jquery脚本,它将请求发送到方法并显示匹配项

现在来看看我的问题:

我需要在
\u CreateOrEdit
-视图中使用什么来将此编辑字段映射到我的模型?它将代表我的类别,但通常我会将其绑定到CategoryId,这是一个简单的键,不是吗


如果编辑字段包含未知类别,如何创建它并将其绑定到模型

小丢失,什么编辑字段?嗯,用于输入类别的字段。