私の質問は Engram のhereに似ていますが、私の質問はもう少し進んでいます。私がそれを機能させる方法は、ユーザーがいくつのエントリを作成するかを尋ねるテキストボックスがあることです。彼らが番号を入力した後、入力できるようにさらに多くのテキストボックスを作成する必要があります(そして、それらのテキストボックスで同じプロセスを繰り返しますが、最初は赤ちゃんのステップです...)投稿でキーを収集しようとしましたが、返されるだけですエントリ数を尋ねる最初のテキストボックス。私はまだ MVC を理解しようとしていますが、これまでのチュートリアル/ビデオでは、まだ深く掘り下げていません。繰り返しになりますが、これはおそらく JQuery を使用して処理できることはわかっていますが、それでも同じ状況で立ち往生することになります。
これは私が使用しているコントローラーです:
[AcceptVerbsAttribute("POST")]
public ActionResult Create(int tbxNumberOfExercises)
{
ViewData["number"] = tbxNumberOfExercises;
foreach (var key in Request.Form.Keys)
{
string keyString = key.ToString();
if (keyString.StartsWith("tbox_exercise", StringComparison.OrdinalIgnoreCase))
{
string recNum = keyString.Substring(13, keyString.Length - 13);
string approvedKey = Request.Form["tbox_exercise" + recNum];
int number;
int.TryParse(approvedKey, out number);
}
}
return View("Create");
}
そして、これは私のaspxです:
<form action="/CreateWorkout/Create" method="post">
Number of Exercises:
<%= Html.TextBox("tbxNumberOfExercises") %>
<br />
<br />
<input type="submit" value="Set Exercise Number" />
</form>
<% if (ViewData["number"] != null)%>
There are this many:<%=Html.Encode(ViewData["number"])%>
<br />
and this line should show up
<% if (ViewData["number"] != null)
{
int max = (int)ViewData["number"];
for (int i = 0; i < max; i++)
{%>
<br />
<br />
<%= Html.TextBox("tbox_exercise" + i) %>
<% }
} %>
<% if (ViewData["s"] != null) %>
<%=Html.Encode(ViewData["s"]) %>
私が見落としているもの、理解していないものはありますか?それとも、決して理解できないように見えるので、途中でやめるべきですか?
事前に助けてくれてありがとう-私はできる限り学ぼうとしています.