[英]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; }
您可以通过foreach
的Model.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.