繁体   English   中英

通过单个控制器动作按顺序呈现html

[英]rendering html in a sequence through a single controller action

有没有办法通过相同的控制器动作一个接一个地显示多个字符串?

例如,我想在paraOne字符串加载并显示在视图后显示paraTwo字符串,在paraTwo加载视图后显示paraTwo字符串,依此类推。

Public ActionResult ChapterOne()
{

string paraOne = "This is paragraph one ";

string paraTwo = "This is paragraph two";

string paraThree = "This is paragraph three";

string paraFour = "This is paragraph four";

return View();

}

您可以使用List<string>按顺序添加段落

var listparas= new List<string>();

listparas.Add("This is paragraph one ");

listparas.Add("This is paragraph two");

listparas.Add("This is paragraph three");

listparas.Add("This is paragraph four");

return View(listparas);

view

@model List<string>

 foreach (var paragraph in Model)
    {
         <p>@paragraph</p>
    }

如果您使用的是viewmodel,则可以添加

    public List<string> ParaList { get; set; }

您可以通过foreachModel.ParaList进行迭代

建立model

public class Paragraph
{
    public string paraOne { get; set; }
    public string paraTwo { get; set; }
    public string paraThree { get; set; }
    public string paraFour { get; set; }
}

Action

public ActionResult ChapterOne()
    {
        var paragraph = new Paragraph
        {
            paraOne = "This is paragraph one ",
            paraTwo = "This is paragraph two",
            paraThree = "This is paragraph three",
            paraFour = "This is paragraph four"
        };
        return View(paragraph);
    }

View

 @model Paragraph

 @{
 ViewBag.Title = "Chapter One";
 }

<h2>Chapter One</h2>

<p>@Model.paraOne</p>
<p>@Model.paraTwo</p>
<p>@Model.paraThree</p>
<p>@Model.paraFour</p>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM