1

SO/Gmail タグ システムに似たものを実装しようとしています:「一致するタグを見つけるか、新しいタグを作成してください」。

2 つの単純なクラスがあります。

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; }
}

は、使用可能なすべてのカテゴリの Json リストを返す -method をCategoryController実装します。AutoCompleteCategory

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この編集フィールドをモデルにマップするには、-View で何を使用する必要がありますか? これは私のカテゴリを表しますが、通常は単純なキーである CategoryId にバインドしますね。

また、編集フィールドに不明なカテゴリが含まれている場合、それを作成してモデルにバインドするにはどうすればよいですか?

4

0 に答える 0