没有数据模型查询的ASP.NET MVC 2

时间:2010-07-07 08:12:19

标签: asp.net-mvc

任何人都可以告诉我如何在没有数据模型的情况下使用ASP.NET MVC 2 ...我的意思是我有sql数据库和存储过程有雇用表我想在不使用任何数据模型的情况下显示所有员工列表。

2 个答案:

答案 0 :(得分:2)

您可以让控制器执行sql查询,生成一个List of something,然后使用ViewData将列表传递给视图。然而,这是MVC模型的变形......

答案 1 :(得分:1)

我看到两种解决方案......一种是丑陋的,但它可能正是你所寻找的。在您的控制器中,您可以使用您的过程来获取数据,然后使用ViewData集合将其传递给视图,f.e:

    public ActionResult Details(int id)
    {
        var intData = SPGetInt(id);
        var stringData = SPGetString(id);

        ViewData["intData"] = intData;
        ViewData["stringData"] = stringData;

        return View();
    }

然后像:

一样使用它
 <%=ViewData["intData"] %>

更好的解决方案是创建至少一个ViewModel,只是为了保存您需要显示的信息。您可以将从DB获得的所有数据重写到该模型。然后,您将获得非常重要的功能,即强类型视图。