Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC:razor视图中的循环存在问题-正在输出一些代码_Razor - Fatal编程技术网

ASP.NET MVC:razor视图中的循环存在问题-正在输出一些代码

ASP.NET MVC:razor视图中的循环存在问题-正在输出一些代码,razor,Razor,我试图在Razor视图中编写一个简单的循环,但到目前为止,正确的布局似乎暗示了我 我的代码如下: @using RelensterV3.Helpers @Html.BeginForm("SaveStockAnswers", "Call", FormMethod.Post, new { onsubmit = "return false;" }) { <div class="ui-grid-c"> @{ int Count = 1; st

我试图在Razor视图中编写一个简单的循环,但到目前为止,正确的布局似乎暗示了我

我的代码如下:

    @using RelensterV3.Helpers

@Html.BeginForm("SaveStockAnswers", "Call", FormMethod.Post, new { onsubmit = "return false;" }) {
<div class="ui-grid-c">
    @{
        int Count = 1;
        string ClassToApply = "";
    }
    @foreach (var product in Model.StockAnswers)
    {

        if (Count == 1)
        {
            ClassToApply = "ui-block-a";
        }

        if (Count == 2)
        {
            ClassToApply = "ui-block-b";
        }

        if (Count == 3)
        {
            ClassToApply = "ui-block-c";
            Count = 0;
        }
        Count++;

        <div class="stock-product @ClassToApply">
            @*<h2>@product.Product.Name</h2>*@
            @Html.Partial("_StockAnswerForm", product)
        </div>   
    }
</div>
} 
<form action="/Call/SaveStockAnswers" method="post" onsubmit="return false;">System.Web.Mvc.Html.MvcForm {
<div class="ui-grid-c">
        <div class="stock-product ui-block-a">

            <input type="hidden" name="stock.index" autocomplete="off" value="f8befb95-b30d-45bd-bc0e-6214d2001769" />
    <div>.....etc etc
@使用RelensterV3.Helpers
@BeginForm(“SaveStockAnswers”,“Call”,FormMethod.Post,new{onsubmit=“return false;”}){
@{
整数计数=1;
字符串ClassToApply=“”;
}
@foreach(模型中的var乘积。StockAnswers)
{
如果(计数=1)
{
ClassToApply=“ui-block-a”;
}
如果(计数=2)
{
ClassToApply=“ui-block-b”;
}
如果(计数=3)
{
ClassToApply=“ui-block-c”;
计数=0;
}
计数++;
@*@product.product.Name*@
@Html.Partial(“\u StockAnswerForm”,产品)
}
} 
然而,其输出如下:

    @using RelensterV3.Helpers

@Html.BeginForm("SaveStockAnswers", "Call", FormMethod.Post, new { onsubmit = "return false;" }) {
<div class="ui-grid-c">
    @{
        int Count = 1;
        string ClassToApply = "";
    }
    @foreach (var product in Model.StockAnswers)
    {

        if (Count == 1)
        {
            ClassToApply = "ui-block-a";
        }

        if (Count == 2)
        {
            ClassToApply = "ui-block-b";
        }

        if (Count == 3)
        {
            ClassToApply = "ui-block-c";
            Count = 0;
        }
        Count++;

        <div class="stock-product @ClassToApply">
            @*<h2>@product.Product.Name</h2>*@
            @Html.Partial("_StockAnswerForm", product)
        </div>   
    }
</div>
} 
<form action="/Call/SaveStockAnswers" method="post" onsubmit="return false;">System.Web.Mvc.Html.MvcForm {
<div class="ui-grid-c">
        <div class="stock-product ui-block-a">

            <input type="hidden" name="stock.index" autocomplete="off" value="f8befb95-b30d-45bd-bc0e-6214d2001769" />
    <div>.....etc etc
System.Web.Mvc.Html.MvcForm{
……等等
最后是一个大括号。我不知道为什么要输出这些代码片段


谢谢

您正在使用html表单声明开头的语句忘记
。请将其重写为

@using(Html.BeginForm ... etc, etc
我将使用:

@using (Html.BeginForm(etc..))
{
    // Your loop code
}

谢谢,我今天与asp.net mvc和jquery mobile合作,并重新调整了上述代码的用途。