Javascript 在ASP.NET MVC中将if和else放入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 !=

在foreach循环中编写
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。然后慢慢地把它介绍回来。您的
和父
未关闭。