リストから項目を削除するためにajaxフォームを使用します。私が最初に何かを提出すると、それは動作しますが、2回目に、提出されたアイテムの参照は正しくありません。それはまだ使われている最初の参照です。ここで私のAjaxフォームを続けて送信すると、アクションコントローラで同じデータが返されます
は私のAjaxフォームである:ここで
<div>
<table>
@foreach (var item in Model.ProjectTechnology)
{
<tr>
<td>@Html.DisplayFor(m => item.TechnologyID) </td>
<td>@using (Ajax.BeginForm("RemoveLinkedTechnology", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "AddedTechnologies" })) {
@Html.Hidden("projectID", item.ProjectID)
@Html.Hidden("removedTechnologyID", item.TechnologyID)
<input type="submit" value="Suppr" />
}</td>
</tr>
}
</table>
</div>
は私のコントローラ内のアクションです:
[HttpPost]
public ActionResult RemoveLinkedTechnology(int projectID, string removedTechnologyID)
{
// some code here...
}
例:最初の投稿:
は、私はこのような提出を進めるとしましょう: AA; 2回目の提出:BB。
最初の呼び出しの場合:removedTechnologyIDにはAAが含まれています。
2回目の呼び出しの場合:removedTechnologyIDにはまだAAが含まれています。
私はあなたのコントローラのアクションにあなたが示されている<table>
の内容を更新部分図を戻ってきていると思われる
おかげ
あなたの投稿にはいくつの書式がありますか? 2つ以上の反復があると仮定すると、変更は常に最初のものと同じ形式になりますか? –
レンダリングされたHTMLスニペットに少なくとも2つの削除フォームを投稿してもらえますか? – saintedlama