【发布时间】:2020-06-20 05:19:54
【问题描述】:
在我的 razor 页面视图中,我正在填充模型以传递给部分,如下所示:
剃刀页面
@{
if (Model.Success)
{
Model.AlertMessage = new AlertMessage()
{
Title = "Email Confirmed",
Description = "Your email has been confirmed, you can now <a href=\"/login\">login</a> to your account."
};
}
else
{
Model.AlertMessage = new AlertMessage()
{
Title = "Confirmation Failed",
Description = "Your email could not be confirmed, please <a href=\"/confirmemail\">try again</a>."
};
}
}
<div class="row">
<div class="col-md-8 offset-md-2">
<partial name="_Partials/Alerts/_AlertMessage", model="Model.AlertMessage"/>
</div>
局部视图
@model AlertMessage
<div class="alert">
<div class="row">
<div class="col-auto align-self-center alert-icon">
</div>
<div class="col">
<span class="alert-title">@Model.Title</span>
<p class="alert-content">@Html.Raw(@Model.Description)</p>
</div>
</div>
以上内容有效,但我想知道是否可以在文本字符串中使用 razor tag helper?以某种方式用标签助手 <a asp-page="/Login"> 替换硬编码的锚标签 <a href=\"/login\">login</a> 并让它正确呈现 HTML?
【问题讨论】:
-
我会用一个新的文件链接扩展模型并将其传递给部分视图。
标签: c# asp.net-mvc asp.net-core razor razor-pages