2012-03-21 7 views
0

この簡単な問題でサンプルが見つかりません。 AuthorIDに外部キーを持つ2つのテーブルブックと著者があります。 私は著者と外部キーの関係で挿入する著者との本を追加できる必要があります。MVC 3カミソリ外来キーと新しいアイテムのドロップダウン

MVCのビューとコントローラを作成することは可能ですか?

+1

そのもっともらしい... – Rafay

答えて

0

これらはモデルです:ビューページで

namespace CiksAyna.Data.Model 
    { 
     [TableName("tbl_book")] 
     [PrimaryKey("book_id", autoIncrement = true)] 
     public class Book 
     { 
      [Column("book_id")] 
      public int BookId { get; set; } 

      [Column("author_id")] 
      public int AuthorId { get; set; } 
     } 
    } 

    namespace CiksAyna.Data.Model 
    { 
     [TableName("tbl_author")] 
     [PrimaryKey("author_id", autoIncrement = true)] 
     public class Author 
     { 
      [Column("author_id")] 
      public int AuthorId { get; set; } 

      [Column("author_name")] 
      public int AuthorName { get; set; } 

     } 
    } 

@model CiksAyna.Data.Model.Book 


@using (Html.BeginForm()) { 
    @Html.ValidationSummary(true) 
    <fieldset> 
     <legend>Books</legend> 
     <div class="editor-field"> 
      @Html.DropDownListFor(model => model.AuthorId, new SelectList(ViewBag.Authors, "AuthorId", "AuthorName")) 
      @Html.ValidationMessageFor(model => model.AuthorId) 
     </div> 
     <p> 
      <input type="submit" value="Create" /> 
     </p> 
    </fieldset> 
} 
コントローラで

public ActionResult Create() 
    { 
     ViewBag.Authors = GetAllAuthors(); 

     return View(); 
    } 

    public List<Author> GetAllAuthors() 
     { 
      return Db.From("tbl_author").ToList<Author>(); 
     } 
+0

質問は新しい本を挿入についてでした。私は既存の著者だけで新しい本を挿入することはできません。私はエディタを使用してビューを作成してDropDownを置き換えましたが、挿入時にAuthorIDを取得できません。 – user3145

関連する問題