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