我試圖用C#通過數組迭代數組進行迭代。使用for循環使用C#
該陣列由字母表的字母。
我這樣做是內嵌在視圖中,我知道是不理想的。但是,對於每個字母,我需要將HTML寫入文檔。
基本上,我需要做下面的JS - 只是不知道C#語法:
var myArray = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //I think ToCharArray();
for (var i=0, i < myArray.length, i++)
{
if (somecondition)
{
write some html;
}
else
{
write some other html;
}
}
現在有一個用戶控件26個版本這一點。我是前端開發人員,這是交由我的後端。試圖找到一種更有效的方法來實現可維護性。
<% if (Convert.ToInt32(Model.State.Cities.GetCityCountByAlphabet("A")) == 0) { %>
<span class="no-link">A</span>
<% } else { %>
<a href="#to-A">A</a>
<% } %>
這是一個家庭作業嗎?如果是的話,沒關係,但它會改變答案。如果不是,你應該有一個很好的理由想要這樣做。你能告訴我們這樣做的理由是什麼,以便我們可以給你一個比「foreach(var item in myArray){// do stuff}」更合理的答案「 –
我對此做了一些研究,似乎弄明白了。我根本不知道C#。希望我看起來不像一個懶鬼。 – user699242
這是.net網頁表單嗎?替換你添加的代碼會很好,但是使用一些內置的Web表單數據綁定控件(如中繼器或其他東西)會更好。在這種情況下,這是一個選項,還是必須全部寫入「代碼前置」(即aspx文件中的內聯代碼)? –