Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 无数据模型查询的ASP.NET MVC 2_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 无数据模型查询的ASP.NET MVC 2

Asp.net mvc 无数据模型查询的ASP.NET MVC 2,asp.net-mvc,Asp.net Mvc,有人能告诉我如何在没有数据模型的情况下使用ASP.NET MVC 2吗?我的意思是,我有sql数据库和存储过程,其中包含employyes表。我想在视图中显示所有员工列表,而不使用任何数据模型 您可以让控制器执行sql查询,生成某项内容的列表,然后使用ViewData将该列表传递给视图。然而,这是MVC模型的变形…我看到了两种解决方案。。一个是丑陋的,但它可能是你正在寻找的。在控制器中,您可以使用过程获取数据,然后使用ViewData collection将数据传递给视图,例如: pub

有人能告诉我如何在没有数据模型的情况下使用ASP.NET MVC 2吗?我的意思是,我有sql数据库和存储过程,其中包含employyes表。我想在视图中显示所有员工列表,而不使用任何数据模型

您可以让控制器执行sql查询,生成某项内容的列表,然后使用ViewData将该列表传递给视图。然而,这是MVC模型的变形…

我看到了两种解决方案。。一个是丑陋的,但它可能是你正在寻找的。在控制器中,您可以使用过程获取数据,然后使用ViewData collection将数据传递给视图,例如:

    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获得的所有数据重写到该模型。然后,您将获得非常重要的功能,即强类型视图。

您为什么要投票关闭?您可能不喜欢这个问题或他试图强制MVC模型的事实,但除此之外,这是一个编程问题……同意这只是控制器视图。@airmanx68:在StackOverflow上,为了表示同意,您应该投票表决您认为有用的答案