1

データベース内の人数に応じて生成された複数のテキスト ボックスを含むページがあります。人ごとに 1 つのテキスト ボックスが表示され、そのテキスト ボックスを離れるときに指定された値が保存されます。この場合、最初のテキスト ボックスの値を取得した後、値を取得できませんでした。ここで、ID を変更する必要があるかどうかにかかわらず、テキスト ボックスの ID は同じですか? いくつかのコード例を与える

thanks 


My razor syntax is look like



 @{List<string> subGroups = new List<string>();}
   @foreach (var account in Model.AnnualBudget.Accounts)
                        {

                            if (account.AccountName == "Others")
                            { continue; }
                            if (!subGroups.Exists(sg => sg.Contains(account.AccountHead.AccountHeadName)))
                            {
                                <tr style="margin: 0; padding: 0;height:20px;">
                                    <td style="border: thin; border-right-style: solid; border-bottom-style: solid; text-align: left; width: 22%; padding-top: 0px; padding-bottom: 0px; padding-left: 10px; font-weight: 700;" colspan="6">@Html.DisplayFor(i => account.AccountHead.AccountHeadName)</td>

                                </tr>
                                if (!string.IsNullOrEmpty(account.AccountHead.AccountHeadName))
                                {
                                    subGroups.Add(account.AccountHead.AccountHeadName);
                                }
                            }

                            <tr style="margin: 0; padding: 0; border-collapse: collapse;height:inherit;">
                                <td style="border: thin; border-right-style: solid; border-bottom-style: solid; text-align: left; width: 23%; height: 100%; padding: 0;">@Html.HiddenFor(i => account.AccountID, new { style = "margin-top:5px;margin-bottom:5px;" })</td>
                                <td style="border: thin; border-right-style: solid; border-bottom-style: solid; text-align: left; width: 23%; height: 100%; text-align: right; padding: 0;">@Html.DisplayFor(i => account.AccountName, new { style = "margin-top:10px;margin-bottom:5px;" })</td>
                                <td style="border: thin; border-right-style: solid; border-bottom-style: solid; text-align: right; width: 15%; height: 100%; padding: 0;" id="account_AccountID">@Html.TextBoxFor(i => account.Planned, new { style = "width:95%;text-align:right;height:21px; margin-top:5px;margin-bottom:5px;margin-left:3px;margin-right:0px;" })</td>
                                <td style="border: thin; border-right-style: solid; border-bottom-style: solid; text-align: right; width: 15%; height: 100%; padding: 0;">@Html.Raw(string.Format("{0:c}", account.AccountValue, new { style = "margin-top:15px;margin-bottom:5px;" }))</td>
                                <td style="border: thin; border-right-style: solid; border-bottom-style: solid; text-align: right; width: 14%; height: 100%; padding: 0;">@Html.Raw(string.Format("{0:c}", account.Deviation))</td>

</tr>
}
</table>

this razor usihg for each loop so for each data it taking same id for the controlers how can i modify them
4

1 に答える 1

1

かみそりに属性を追加するには、次のように追加します

@Html.TextBoxFor (x => x.FieldName, new { @class = "FieldClass" })

ご不明な点がございましたらお知らせください

于 2013-11-18T05:44:45.327 に答える