Javascript 在ASP.NET MVC中将if和else放入Foreach循环#
在foreach循环中编写Javascript 在ASP.NET MVC中将if和else放入Foreach循环#,javascript,c#,html,asp.net-mvc,Javascript,C#,Html,Asp.net Mvc,在foreach循环中编写if和else语句时,遇到了一个错误。我不确定出了什么问题。我甚至添加了@if和@var{}到代码。但是仍然存在错误。将部分html片段与条件C#/Razor代码混合使用不是一个好主意。代码可能会重复,但以后更容易阅读和维护 我可能没有正确地捕捉到您的意图,但我可以阅读此内容并理解条件如何影响输出 @foreach (var item in Model) { var HeaderImage = item.HeaderPath; if (image !=
if和else
语句时,遇到了一个错误。我不确定出了什么问题。我甚至添加了@if
和@var{}代码>到代码。但是仍然存在错误。将部分html片段与条件C#/Razor代码混合使用不是一个好主意。代码可能会重复,但以后更容易阅读和维护
我可能没有正确地捕捉到您的意图,但我可以阅读此内容并理解条件如何影响输出
@foreach (var item in Model)
{
var HeaderImage = item.HeaderPath;
if (image != "")
{
var fileSavePath = Path.Combine(@"\\mainPage.com", "");
<div class="picGallery">
<img src="@Url.Content(item.HeaderPath)" alt="Image" />
<a href="@Url.Action("ViewPage", "Home")">
</a>
<div class="desc2">
<p style="font-size: 13;">@item.Text</p>
<p style="font-size: 13;">@item.text_2</p>
</div>
</div>
}
else
{
<div class="picGallery">
<img src="@Url.Content(item.HeaderPath)" alt="Image" />
<a href="@Url.Action("ViewPage", "Home")">
<div id="scanIcon">
<img src=img.png alt="imageView" />
<h1 style="font-size: 10px;">View Image</h1>
</div>
</a>
<div class="desc2">
<p style="font-size: 13;">@item.Text</p>
<p style="font-size: 13;">@item.text_2</p>
</div>
</div>
}
}
将部分html片段与条件C#/Razor代码混合使用不是一个好主意。代码可能会重复,但以后更容易阅读和维护
我可能没有正确地捕捉到您的意图,但我可以阅读此内容并理解条件如何影响输出
@foreach (var item in Model)
{
var HeaderImage = item.HeaderPath;
if (image != "")
{
var fileSavePath = Path.Combine(@"\\mainPage.com", "");
<div class="picGallery">
<img src="@Url.Content(item.HeaderPath)" alt="Image" />
<a href="@Url.Action("ViewPage", "Home")">
</a>
<div class="desc2">
<p style="font-size: 13;">@item.Text</p>
<p style="font-size: 13;">@item.text_2</p>
</div>
</div>
}
else
{
<div class="picGallery">
<img src="@Url.Content(item.HeaderPath)" alt="Image" />
<a href="@Url.Action("ViewPage", "Home")">
<div id="scanIcon">
<img src=img.png alt="imageView" />
<h1 style="font-size: 10px;">View Image</h1>
</div>
</a>
<div class="desc2">
<p style="font-size: 13;">@item.Text</p>
<p style="font-size: 13;">@item.text_2</p>
</div>
</div>
}
}
错误是什么?它是“}”,当你在HTML中间插入另一个块时,当你不关闭标签时,解析器会被混淆。你想用那个条件块做什么?试着写出两个完整有效的html代码段,而不是将C#代码与html混合。@Jasen你能告诉我它在哪里吗?但是我已经关闭了它。从for循环中删除所有html。然后慢慢地把它介绍回来。您的<代码> <代码>和父<代码> <代码>没有关闭。什么是错误?它是“}”,当您在HTML的中间插入另一个块时,没有关闭标签,解析器会被混淆。你想用那个条件块做什么?试着写出两个完整有效的html代码段,而不是将C#代码与html混合。@Jasen你能告诉我它在哪里吗?但是我已经关闭了它。从for循环中删除所有html。然后慢慢地把它介绍回来。您的
和父
未关闭。