代码之家  ›  专栏  ›  技术社区  ›  marcgg

与ASP.NET MVC的关系

  •  1
  • marcgg  · 技术社区  · 16 年前

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

    基本上我有一张桌子:

    page=(id,name,category_id)

    类别ID实际上是指向一个页面的链接(一个页面可以链接到另一个页面)。 我设置了外键和所有东西,模型已经建立并工作了。

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   Mark Dickinson    16 年前

    你需要一个控制器

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

    然后在页面上创建一个使用HTML助手表单的表单,其中包含下拉列表。Drodown应该使用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");
    

    希望这有帮助