【发布时间】:2019-11-06 15:20:52
【问题描述】:
我想将变量传递到 HTML 屏幕并放置在屏幕上。目前使用网络核心。
此问题仅适用于常规 .Net,似乎不起作用。 Pass Html String from Controller to View ASP.Net MVC
测试控制器:
_cardtitle = "Green Tree Title";
_cardtext = "Oak tree with leaves";
_imageurl = "https://images.unsplash.com/reserve/bOvf94dPRxWu0u3QsPjF_tree.jpg?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60"
public IActionResult Test(string _cardtitle, string _cardtext)
{
ViewBag.CardTitle = _cardtitle;
ViewBag.CardText = _cardtext;
ViewBag.ImageURL= _imageurl;
ViewBag.Cardstring = @"<div class=""card"" style=""width: 18rem;"" >
<img class=""card -img-top"" src =""https://images.unsplash.com/reserve/bOvf94dPRxWu0u3QsPjF_tree.jpg?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60"" alt =""Card image cap"" >
<div class=""card -body"" >
<h5 class=""card -title"" > @ViewBag.CardTitle</h5>
<p class=""card -text"">@ViewBag.CardText</p>
</div>
</div>";
return View();
}
Test.cshtml
@Html.Raw(ViewBag.Cardstring)
现在我只看到 @& 变量,
【问题讨论】:
标签: asp.net-core razor view .net-core-2.0