1

我通常使用 Ruby on Rails 框架,但对于这个项目,我需要使用 ASP.NET MVC 并且我很困惑。

基本上我有 1 张桌子:

页面 = (id, name, category_id)

Category_id 实际上是一个页面的链接(一个页面可以链接到另一个页面)。我设置了外键和所有内容,模型已启动并正常工作。

我的问题是:如何将一个页面链接到另一个页面?如果我尝试设置 category_id,它似乎不起作用......有没有一种简单的方法可以从页面模型创建一个下拉菜单并在我的应用程序的创建/编辑操作中使用它?

4

1 回答 1

1

您需要一个具有类似操作的控制器

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

然后在页面上使用 Html Helper Form 创建一个表单,其中包含您的下拉列表。下拉菜单应该使用 HTml 帮助下拉菜单,并且应该有 categoryId 作为它的 id。像这样;

<%=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");

希望这可以帮助

于 2009-04-14T14:47:21.760 回答