2009-04-14 3 views
1

저는 보통 Ruby on Rails 프레임 워크를 사용하지만이 프로젝트에서는 ASP.NET MVC로 작업해야하며 혼란 스럽습니다.ASP.NET MVC와의 관계

CATEGORY_ID 실제로 페이지 (페이지가 다른 페이지에 링크 할 수 있습니다)에 대한 링크입니다

페이지 = (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