Форум

Data.BG Форуми: Kak: C# AspNet MVC променливи и цикли в View - Data.BG Форуми

Прехвърляне към съдържание

Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

Kak: C# AspNet MVC променливи и цикли в View

#1
Потребителят е неактивен   nikb 

  • Група: Потребители
  • Мнения: 2947
  • Регистриран: 12-March 05
  • Репутация: 192
Kak: C# AspNet MVC променливи и цикли в View
Опитвам се да сложа една форма в view и да формирам таблица в цикъл, но не уцелвам синтаксиса на циклите и променливите.
Моля за помощ.
Оплаква се, че s0 не е дефинирано, или става out of memory, като се опитвам да дебугвам скача както му падне.
Да не говорим, че като сложа цикъл, сорсът се размества странно.



@{
	ViewBag.Title = "Mode";
}

@using (Html.BeginForm())
{
            	<table align="center" style="width:98%">
            	@{
                            	const int OutputsCount = 12;
                            	int i = 0;
                            	string s0;
                            	string s1;

                            	while (i < OutputsCount)
                            	{
                                	<tr>
                                    	while ((i %4)!=0)
                                    	{
                                        	<td align="center">
                                            	{
                                                	@s0 = "Output"+(i.ToString());
                                                	@s1 = (i + 1).ToString();
                                                	@Html.CheckBoxFor(Model => Model.OutputsSet[i], new { id =  @s0 + "set" })
                                                	@Html.CheckBoxFor(Model => Model.Outputs[i], new { id = "Output" + @s0 })
                                                	<br />@Html.Label("Output" + @s0, "Изход " + @s1)
                                            	}
                                            	i++;
                                        	</td>
                                    	}
                                	</tr>
                            	}
            	|
            	</table>
            	<button type="submit" style="width:128px; height:40px">Set</button>
}






ИДЕЯТА е да стане това:
<tr>
	<td align="center">
    	@Html.CheckBoxFor(Model => Model.OutputsSet[4], new { id = "Output4set" })
    	@Html.CheckBoxFor(Model => Model.Outputs[4], new { id = "Output4" })
    	<br />@Html.Label("Output4", "Изход 4")
	</td>
	<td align="center">
    	@Html.CheckBoxFor(Model => Model.OutputsSet[5], new { id = "Output5set" })
    	@Html.CheckBoxFor(Model => Model.Outputs[5], new { id = "Output5" })
    	<br />@Html.Label("Output5", "Изход 5")
	</td>
	<td align="center">
    	@Html.CheckBoxFor(Model => Model.OutputsSet[6], new { id = "Output6set" })
    	@Html.CheckBoxFor(Model => Model.Outputs[6], new { id = "Output6" })
    	<br />@Html.Label("Output6", "Изход 6")
	</td>
	<td align="center">
    	@Html.CheckBoxFor(Model => Model.OutputsSet[7], new { id = "Output7set" })
    	@Html.CheckBoxFor(Model => Model.Outputs[7], new { id = "Output7" })
    	<br />@Html.Label("Output7", "Изход 7")
	</td>
</tr>
<tr>
	<td align="center">
    	@Html.CheckBoxFor(Model => Model.OutputsSet[8], new { id = "Output8set" })
    	@Html.CheckBoxFor(Model => Model.Outputs[8], new { id = "Output8" })
    	<br />@Html.Label("Output8", "Изход 8")
	</td>
	<td align="center">
    	@Html.CheckBoxFor(Model => Model.OutputsSet[9], new { id = "Output9set" })
    	@Html.CheckBoxFor(Model => Model.Outputs[9], new { id = "Output9" })
    	<br />@Html.Label("Output9", "Изход 9")
	</td>
	<td align="center">
    	@Html.CheckBoxFor(Model => Model.OutputsSet[10], new { id = "Output10set" })
    	@Html.CheckBoxFor(Model => Model.Outputs[10], new { id = "Output10" })
    	<br />@Html.Label("Output10", "Изход 10")
	</td>
	<td align="center">
    	@Html.CheckBoxFor(Model => Model.OutputsSet[11], new { id = "Output11set" })
    	@Html.CheckBoxFor(Model => Model.Outputs[11], new { id = "Output11" })
    	<br />@Html.Label("Output11", "Изход 11")
	</td>

Мнението беше редактирано от nikb: 27.02.15 - 00:26

0

#2
Потребителят е неактивен   nikb 

  • Група: Потребители
  • Мнения: 2947
  • Регистриран: 12-March 05
  • Репутация: 192
Най-сетне остана време да го налучкам :)
Ще съм благодарен за всяко подобряване

<table align="center" style="width:98%">
	@{var i1 = 0;
    	while (i1 < Model.OutputsCount)
	{
    	<tr>
        	@{while (i1 < Model.OutputsCount)
        	{
            	<td align="center">
                	@{var si = "Output" + i1.ToString();
                	@Html.CheckBoxFor(model => model.OutputsSet[i1], new { id = si + "set" })
                    	@Html.CheckBoxFor(model => model.Outputs[i1], new { id = si })
                    	<br />@Html.Label(si, "Изход " + (i1 + 1).ToString())
                	}
            	</td>
                	i1++;
                	if ((i1 % 4) == 0)
                	{
                    	break;
                	}
        	}
        	}
    	</tr>
	}
	}
</table>


Мнението беше редактирано от nikb: 10.03.15 - 12:55

0

Споделете тази тема чрез:


Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители


Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.

Close  Member Login