更新用のボタンを設けて、ボタンを押すことで対応することができました。
###View
@using (Ajax.BeginForm("TextChange", "Merge",
new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "result" }))
{
<input name="TableCount" id="TableCount" value="1" class="text-center" type="number" />
<input class="btn btn-default" type="submit" style="margin-top:8px" value="更新" />
<div id="result"></div>
}
###Controller
[HttpPost]
public ActionResult TextChange(FormCollection collection)
{
if (!Request.IsAjaxRequest())
{
return new EmptyResult();
}
var tableCount = collection["tableCount"];
int tmp = 0;
if ( tableCount ==""|| tableCount==null)
{
tmp = 1;
}
else
{
tmp = int.Parse(tableCount);
}
var model = new AddressCreate();
model.TableCount = tmp;
return PartialView("MergeSpot",model);
}
###Model
クラスに以下の行を入れておく。
public int TableCount { get; set; }
###部分ビュー
@for (int i = 0; i < Model.TableCount; i++)
{
<tr class="table"></tr>
<tr>
<td>
@(i + 1) 件目
</td>
<td>
<div>
@Html.LabelFor(m => m.PrefId, "都道府県")
</div>
</td>
</tr>
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。