我的问题会很复杂,但我会尽量问清楚。
我想在 SQL 的数据中保留标签,就像在单元格中使用逗号一样。然后,尝试在我的 MVC 4 项目上调用两种不同的方式。一种方式(基本方式)正在起作用。但另一个很难运行。我将一一给出我的代码。
控制器:
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>
}
}
在同一个视图中,还有一个 foraech 正在运行:
@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>
}
所以,我想用 Split 方法做什么:
<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>
请添加到新代码中。
谢谢您的建议。但我找到了我的问题的答案:
@{
foreach (var pot in Model)
{
string str = pot.Tags;
string[] strT = str.Split(',');
foreach (var poo in strT) {
<p>@poo</p>
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句