首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以列表形式从数据库中检索文本( Server和ASP.NET MVC)

如何以列表形式从数据库中检索文本( Server和ASP.NET MVC)
EN

Stack Overflow用户
提问于 2017-05-09 17:23:00
回答 1查看 334关注 0票数 0

我在数据库中插入了以下段落:

回顾当前systems.Presenting对系统改进的想法,包括成本建议。与分析师、设计师和工作人员密切合作。制作详细的规格说明并编写程序代码。在投入使用前,在受控的真实情况下测试产品。为用户编写培训手册 一旦系统启动并运行,就维护它们。

我想像这样找回它:

审查现行制度

·提出改进系统的想法,包括费用建议

*与分析人员、设计师和工作人员密切合作

·编制详细的规格和编写程序代码

·在实际使用前,在受控的真实情况下测试产品

为用户编写培训手册

*一旦系统启动和运行,就维护它们

在ASP.NET MVC的前端。

EN

回答 1

Stack Overflow用户

发布于 2017-05-09 18:28:47

不了解任何有关应用程序设置、数据库模式以及实际需要帮助的任务的具体部分的信息;您将得到一个更一般的答案,这个答案可能与您的体系结构相匹配,也可能与您的体系结构不匹配。

第1部分将是我为此使用的数据库表。

代码语言:javascript
运行
复制
CREATE TABLE dbo.PageContent (
    PageID    INT IDENTITY(1,1) NOT NULL,
    PageText  NVARCHAR(MAX)     NULL DEFAULT(''),
    CONSTRAINT PK_PageContent_PageID PRIMARY KEY CLUSTERED ([PageID] ASC) ON [PRIMARY]
) ON [PRIMARY]
GO

INSERT PageContent(PageText) VALUES ('Reviewing cur...  and running.')
GO

第2部分将是(数据)模型。没有提到ORM或DB模式意味着我正在用ADO编写这篇文章。请注意,由于重载的方法只检索数据的一个值,所以我实现了Scalar方法以节省Reader的开销。

代码语言:javascript
运行
复制
public class PageContent {
    public int PageID { get; set; }
    public string PageText {get; set; }

    public PageContent() {}

    public PageContent (int ContentID) {
        PageID = ContentID;

        using (SqlConnection conn = new SqlConnection(YourConnString)) {
            using (SqlCommand cmd = new SqlCommand("SELECT PageText FROM PageContent WHERE (PageID = @PageID)", conn);
                cmd.CommandType = CommandType.Text;
                cmd.Paramaters.AddWithValue("@PageID", PageID);

                try {
                    conn.Open();
                    PageText = (string)cmd.ExecuteScalar();
                }
                catch (Exception ex) {
                    PageText = "An Error has occurred";
                    // your error handling here
                }
                finally { conn.Close(); }
            }
        }
    }
}

第3部分将是Controller和一个基本操作,以获得基于ID的正确模型。除非您要进行排序或其他操作,否则不需要使用List<>,只需使用数组并节省一些开销。

代码语言:javascript
运行
复制
public ActionResult RetrievePageText(int ContentID) {
    PageContent PC = New PageContent(ContentID);
    string[] PageLines = PC.PageText.split('.');
    return View(PageLines);
}

第4部分,最后是视图。您需要编写自己的标题行和HTML。这将使用ASPX视图引擎,如果您是Razor或其他,您将需要转换它。

代码语言:javascript
运行
复制
<ul>
    <% foreach (string line in Model) { %>
        <li><% =line %></li>
    <% } %>
</ul>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43876187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档