活用したい機能は次のとおりです。クラスmyClassがあり、そのクラスのすべてのプロパティを含むコレクションを反復処理したいと考えています。反復の各シーケンスを制御できるように、そのコレクションのインデックスを他のデータと共に送信したいと思います。
Action メソッドと View の簡略化されたバージョンを次に示します (その機能には同じアクション ビューを使用します)。
1) アクション
public ActionResult CreateHierarchy(int? index)
{
if(index < PropertiesOfMyClass.Lenght)
{
//Other code omitted
ViewData["index"] = ((index == null) ? 1 : index++);
Return View();
}
}
2)見る
<% Using(Html.BeginForm()){%>
//Other Code omitted
<% = Html.Hidden("Index", ViewData["index"])%>
<input type = "submit" value = "Do someting"/>
<%}%>
インデックスの値を確認できるように、これもページの下部に配置しました。
<% = ViewData["index"]%>
残念ながら、それは機能していません。番号 1 しか取得できません。何か不足していますか? Viewdataのキャストなど?私はこのようなものを書くべきですか:
<% = Html.Hidden("index", (int)ViewData["index"])%>
それも機能していません
=======編集4月6日/ 08h37AM
myClass の本当の名前は Hierarchy で、このようないくつかのレベルが含まれています
public class Hierarchy
{
public int HierarchyID { get; set;}
public string Level1 { get; set; }
public string Level2 { get; set; }
----
public string Level7 { get; set; }
}
コレクションに上記のプロパティを設定したら、そのコレクションをレベル 1 からレベル 7 まで順番に繰り返すことができます (各レベルの値は多数のソースを持つことができるため)。インデックスは、前後に移動するために依存しているため、私にとって重要です。
また、アクションとビュー (2) の両方でロジック (1) を提供したので、アクションとビューの間でインデックスがどのようにやり取りされるかを追跡できます。
助けてくれてありがとう