【问题标题】:How do I render paragraphs based on a list of strings? [duplicate]如何根据字符串列表呈现段落? [复制]
【发布时间】:2020-01-03 11:03:32
【问题描述】:

所以我很好奇如何根据列表中的内容在 div 中呈现段落...

所以想象一下吧。

List<string> names = new List<string>
names.add("Foo");
names.add("Bar");

我将如何让它产生类似的东西

<div>
<p>Foo</p>
<p>Bar</p>
</div>

【问题讨论】:

  • 这能回答你的问题吗? MVC Razor @foreach
  • 可能!你认为它会在不刷新浏览器的情况下更新吗?

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


【解决方案1】:

将名称列表添加到您的模型中或在控制器中建模时(在下面的代码中,我将其作为模型传递)。

     public ActionResult Home()
    {
        List<string> model = new List<string>();
        model .Add("Foo");
        model .Add("Bar");

        return View(model );
    }

然后将其添加到您的视图中:

@model IList<String>


<div>
@for (int i = 1; i < Model.Count; i++)
{
    <p>@Model[i]</p>
}</div>

【讨论】:

  • 此更新是实时更新,还是每次添加到列表时都需要刷新浏览器?
  • 这不会更新您的模型。您将在哪里以及如何更新您的列表?
  • 控制器在服务器端运行,因此当您在运行时添加内容时,列表不会更新。为此,您必须刷新页面@RileyVarga。更详细地解释您的方案,只有这样我们才能为您提供帮助
  • 不,我想从控制器更新视图,所以在我的控制器中,我会让我的列表假设我有一个每 10 秒运行一次的函数,并且在回调时它会向列表,然后你认为它会更新视图吗?
  • 不,要使用模型更新视图,您必须再次调用控制器@RileyVarga
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
  • 2019-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-11
相关资源
最近更新 更多