2009-04-14 12 views
1

私は通常Ruby on Railsフレームワークを使用しますが、このプロジェクトではASP.NET MVCで作業する必要があり、混乱します。ASP.NET MVCとの関係

基本的に私は1つのテーブルを持っている:=(ID、名前、CATEGORY_ID)

CATEGORY_ID

ページ(ページが別のページにリンクすることができます)、実際のページへのリンクです。 私は外部キーとすべてをセットアップし、モデルは稼働しています。

私の質問は次のとおりです。ページをリンクする方法は? category_idを設定しようとすると、動作していないようです...ページモデルからドロップダウンメニューを作成し、それをアプリケーションの作成/編集アクションで使用する簡単な方法はありますか?

答えて

1

は、あなたはそれであなたのドロップダウンで、その後Htmlのヘルパーフォームを使用して作られたページ上のフォームを持っている

public ActionResult DetailPage(int categoryId) 
{ 
    return View(new ModelObject(categoryId)); 
} 

様作用を持つコントローラを必要としています。ドロップダウンは、HTmlヘルパードロップダウンを使用して行う必要があり、そのIDとしてcategoryIdを持つ必要があります。このような;

<%=Html.DropDownList("categoryId",ViewData["CategoryID"])%> 

ページのコントローラまたはモデルでこれをドロップダウンリストに追加してください。

NorthwindDataContext db = new NorthwindDataContext(); 
var categories = from c in db.Categories select c; 
ViewData["CategoryID"] = new SelectList(
    categories, "CategoryID", "CategoryName"); 

希望これは、それはすぐにそれを解決したが、ある私のために働いている溶液に直接私をリードしていなかった

+0

を支援します。_entities.PageSetでCを選択するCからの するvarカテゴリ=; ViewData ["category_id"] =新しいSelectList(カテゴリ、 "id"、 "title"); <%= Html.DropDownList( "category_id")%> – marcgg

関連する問題