ValidationSummary不适用于动态cshtml页面

时间:2013-04-12 15:39:51

标签: asp.net-mvc razor validationsummary

我有一个带有列表元素的模型。我在运行时创建我的页面,使用'foreach'循环在页面中插入所有列表元素。 我还有一个字符串值,我想验证它( model.trayCapacity )检查它是否为null:

[Required(ErrorMessage = "*")]
public string trayCapacity{ get; set; }
public IList<Separatore> SeparatoriLongitudinali{ get; set; }

这是.cshtml代码:

@using (Html.BeginForm("Optional", "Config", FormMethod.Post, new { id = "storeDataForm" }))
{          
    @Html.ValidationSummary(true)

    foreach (Separatore sepLong in Model.SeparatoriLongitudinali)
    {
         @Html.TextBoxFor(x => sepLong.Quantity) 
    }

    <table> 
        <tr class="webgrid-row-style">                                
            <td>Tray Capacity:</td>
            <td>@Html.TextBoxFor(model => model.trayCapacity)</td>  
            <td>@Html.ValidationMessageFor(model => model.trayCapacity)</td>
        </tr>
    </table>
    <div align="right">
        <input type="submit" value="buttonNext" />
    </div>  
}

有一个SyntaxError: JSON.parse: unexpected character, in jquery.js (version 1.9.1),页面不会检查值。

ValidationSummary仅在我切断“foreach”代码时才有效。那是为什么?

0 个答案:

没有答案