我的问题会很复杂,但我会尽量问清楚。
我希望在SQL的数据中保留标记,就像在单元格中使用逗号一样。然后,尝试在我的MVC 4项目上调用两种不同的方式。有一种方法(基本的)正在起作用。但另一个很难跑。我会一个一个地给出我的密码。
SQL表:

主计长:
public ActionResult Portfolio()
{
return View(db.Portfolios.ToList());
}查看:
@model IEnumerable<emirhanozkan.Models.Portfolio>
@{
foreach (var pot in Model)
{
<p>@pot.Tags.Split(',')[0]</p>
<p>@pot.Tags.Split(',')[1]</p>
<p>@pot.Tags.Split(',')[2]</p>
}
}在同样的观点中,还有一个论坛正在运行:
@foreach (var po in Model)
{
<li class="item @po.Tags.ToLower().Trim().Replace(",","")">
<img src="@po.Image" />
<a href="@po.Url" target="_blank" class="md-button md-primary">@po.Title</a>
</li>
}所以,我想用拆分方法做些什么:
<p>AngularJS</p>
<p>MVC</p>
<p>C#</p>
<p>Wordpress</p>
<p>MVC</p>我想我的@pot.Tags.Split(',')[0]、@pot.Tags.Split(',')[1]和@pot.Tags.Split(',')[2]代码列出它们是错误的,但是我的大脑不再工作了。请帮我实现我的梦想。,如果你现在只想从重复的单词中得到一个,比如<p>MVC</p> <p>MVC</p>,到<p>MVC</p> ,请添加到新代码中。
发布于 2017-07-03 06:42:28
谢谢你的建议。但我找到了我问题的答案:
@{
foreach (var pot in Model)
{
string str = pot.Tags;
string[] strT = str.Split(',');
foreach (var poo in strT) {
<p>@poo</p>
}
}
}发布于 2017-06-30 08:16:16
您只需在Split()方法返回的数组上循环,然后呈现标记:
foreach (var pot in Model)
{
var tags = @pot.Tags.Split(',');
foreach(var tag in tags)
{
<p>@tag</p>
}
}发布于 2017-06-30 08:24:21
很抱歉出错,我写时没有编译:
List<Portfolio> Model = new List<Portfolio>();
StringBuilder finaltags= new StringBuilder();
foreach (var pot in Model)
{
finaltags.AppendLine("<p>" + @pot.Tags.Split(',') + "</p>");
}
@Html.Raw(finaltags.ToString());https://stackoverflow.com/questions/44841740
复制相似问题