0
この簡単な問題でサンプルが見つかりません。 AuthorIDに外部キーを持つ2つのテーブルブックと著者があります。 私は著者と外部キーの関係で挿入する著者との本を追加できる必要があります。MVC 3カミソリ外来キーと新しいアイテムのドロップダウン
MVCのビューとコントローラを作成することは可能ですか?
この簡単な問題でサンプルが見つかりません。 AuthorIDに外部キーを持つ2つのテーブルブックと著者があります。 私は著者と外部キーの関係で挿入する著者との本を追加できる必要があります。MVC 3カミソリ外来キーと新しいアイテムのドロップダウン
MVCのビューとコントローラを作成することは可能ですか?
これらはモデルです:ビューページで
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>();
}
質問は新しい本を挿入についてでした。私は既存の著者だけで新しい本を挿入することはできません。私はエディタを使用してビューを作成してDropDownを置き換えましたが、挿入時にAuthorIDを取得できません。 – user3145
そのもっともらしい... – Rafay