自动完成或为模型创建新对象

时间:2013-04-18 10:17:23

标签: 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 { 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-Script,它将请求发送给方法并显示匹配项。

现在我的问题:

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

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

0 个答案:

没有答案
相关问题