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

How to pass a string or two strings into a partial view from the page not using a model on the razor page?

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

<partial name="_Callout" model='"Aviso:Todos..."' />

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

<div class="callout callout-info"><strong>Aviso</strong>Todos...</div>

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

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

如果您将字符串传递给部分视图,并使用“:”拆分数据,这里有一个将 s[0] 放入 strong 并将 s1 放入 div 的演示:

<partial name="_Callout" model='"Aviso:Todos...:B:b:C:c"' />

局部视图:

@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>
}

结果: