如何在不使用剃刀页面上的模型的情况下将一个或两个字符串从页面传递到部分视图中?

Zip*_*ppy 1 partial-views asp.net-core razor-pages

我有一个简单的标注部分,我想以这种方式实现或非常接近它。

<partial name="_Callout" model='"Aviso:Todos..."' />
Run Code Online (Sandbox Code Playgroud)

在部分视图中,我有这个简单的代码(稍后会变得更复杂)

<div class="callout callout-info"><strong>Aviso</strong>Todos...</div>
Run Code Online (Sandbox Code Playgroud)

我想在部分中我将分割字符串并将 s[0] 放入 Strong 中,将 s[1] 放入 div 中。

必须有一种简单的方法来传递字符串,可能可以执行 new string[] {"",""} 但不确定这是将数据传递到部分视图的正确方法。

Yiy*_*You 5

如果你将一个字符串传递给分部视图,并用“:”分割数据,下面是一个将 s[0] 放入 Strong 并将 s1 放入 div 的演示:

<partial name="_Callout" model='"Aviso:Todos...:B:b:C:c"' />
Run Code Online (Sandbox Code Playgroud)

部分视图:

@model string
@{
    string[] ls = Model.Split(":");
}
@for (var i = 0; i < ls.Length; i=i+2)
{
<div class="callout callout-info">

    <strong>@ls[i]</strong>
    @if (i + 1 < ls.Length)
    {
        @ls[i + 1]
    }
</div>
}
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述