【问题标题】:MVC Newbie: call stored procedure Dataset in view without Entity FrameworkMVC新手:在没有实体框架的情况下调用存储过程数据集
【发布时间】:2016-04-22 21:59:54
【问题描述】:

我是 MVC 的新手,来自 C# 的 .NET Web 表单背景。我正在使用 Razor 在 MVC 中开发杂志订阅应用程序,我只需要在视图中的几个表格单元格中填充存储过程中的文本。我想使用数据集来完成此操作,因为这就是应用程序当前的设置方式。我只是不知道如何在我的模型类中调用存储过程,这就是我需要帮助的地方。这是我到目前为止所拥有的:

杂志控制器.cs

public ActionResult GetUser()
{
    return PartialView("UserSubscription")
}

模型 - Subscription.cs

Namespace Magazine_Portal.Models
{
    public class UserSubscription
    {
        public string UserName {get; set;}
        public string MagazineName {get; set;}
        public DateTime SubscriptionDate {get; set;}
    }
}

我已经编写了存储过程 (MagazinePortalTransfer.GetUserDetails),它返回 3 列可以有多行,这 3 列是“FullName”、“MagazineName”和“Date”。所以我假设我需要编写引用IList 的存储过程类,还是我错了?我的连接字符串也设置好了,这样就可以了。

我的另一个问题是如何在视图中设置表格单元格值以显示来自数据库的文本? @Html.DisplayFor('something') 或者可以通过在我的程序集中引用using Magazine_Portal.Models 将控制器连接到模型,然后在我的视图中使用@Model.obj

在此先感谢您的帮助,我主要是想弄清楚如何在应用程序中成功调用存储过程及其值。任何帮助将不胜感激!

【问题讨论】:

    标签: c# asp.net-mvc razor dataset


    【解决方案1】:

    首先你在视图中的模型应该是一个集合。 您可以在调用视图的操作中填充集合。

    public ActionResult GetView (){
      var collection = MethodeToFillCollection();
    
      return View("ViewName", collection)
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多