2013-11-15 2 views
1

У меня есть страница, содержащая несколько текстовых полей, сгенерированных в соответствии с количеством людей в db. для каждого человека появится одно текстовое поле, и указанное значение будет сохранено при выходе из этого текстового поля. В этом случае я получаю значение для 1-го текстового поля, после чего значение didnt get может дать любой jquery или функцию бритвы. здесь идентификаторы текстового поля одинаковы, нужно ли мне менять идентификатор? дать несколько примеров кодаКак сделать одну и ту же операцию для нескольких значений текстового поля, имеющих один и тот же идентификатор в mvc4

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 
+0

это плохо иметь несколько полей на странице все с тем же идентификатором. Поместите класс в текстовые поля, и вы можете пропустить их через jquery .each http://api.jquery.com/jQuery.each/ –

+0

Здесь, в бритве, я использую цикл foreach для управления этими значениями, поэтому я не знаю как получить diffident id для control.please, дайте мне пример размещения класса в текстовых полях. пожалуйста, – NandaIN

ответ

1

Для добавления атрибутов бритву вы добавляете их как этот

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

Позвольте мне знать, если у вас есть какие-либо вопросы

+0

Я дал представление, пожалуйста, скажите мне, как создать динамический идентификатор для каждого текстового поля для хранения значения для соответствующей учетной записи – NandaIN

+0

, если вы хотите установить id, вы не можете использовать для хелпера. Таким образом, у вас будет @ Html.TextBox и в той части, где у вас есть новый стиль {style ..., вы должны добавить id = account.AccountID. –

+0

на боковой ноте. если вы добавляете классы в свои td-элементы, вы можете установить стиль для всех из них с помощью селектора классов, а затем вам не нужно вставлять все ваши стили в строку. Намного легче код –

Смежные вопросы