私はテーブルを含む部分的なビューを持っており、データはそのテーブルに動的に追加されます。そのフォームの保存ボタンをクリックすると、私のコントローラメソッドが起動していません。部分ビューでHTML.BeginForm/Ajax.Beginフォームが機能しない
私の部分的な見解については、下のコードを参照してください。
<div id="cavitypartial">
<table id="CTable" class=" table table-bordered">
<tr>
<th></th>
<th>C Name</th>
<th>Number of C</th>
@foreach (var item in Model.PLByS)
{
<th>@item.PLName (CT/sec)</th>
}
<th>Comments</th>
</tr>
@foreach (var item in Model.CByS)
{
//using (Html.BeginForm("CavityUpdate", "Cavity", FormMethod.Post, new { id = "tblCavity" }))
using (Ajax.BeginForm("CavityUpdate", "Cavity", new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "cavitypartial" }))
{
<tr id="@item.CavityID">
<td><a onclick='DeleteRow(this,@item.CavityID);'><img src='/Content/Images/trash_empty.png' class='btndelete' alt='x' /></a><a onclick='EditRow(this,@item.CavityID);'><img src='~/Content/Images/edit.png' class='btndelete' alt='x' /></a></td>
<td><input type="text" id="[email protected]" name="[email protected]" value="@item.CavityName" disabled /></td>
<td><input type="text" id="[email protected]" name="[email protected]" class="addcavity" value="@item.NumberOfParts" disabled /> <input type="hidden" id="[email protected]" name="[email protected]" /> </td>
@foreach (var Cavitem in Model.Cavities)
{
if (item.CavityID == Cavitem.CavityID)
{
<td><input type="text" id="[email protected](item.CavityID)[email protected](Cavitem.ProductLineID)" name="c[email protected](item.CavityID)[email protected](Cavitem.ProductLineID)" class="addcavity" value="@Cavitem.Time" disabled /></td>
}
}
<td><input type="text" id="[email protected]" name="[email protected]" value="@item.comments" disabled /> <input type="hidden" id="[email protected]" name="[email protected]" /> </td>
<td id="Savecommand"><input type="submit" id="[email protected]" value="Save" /></td>
<td id="Savecommand"><input type="button" id="[email protected]" onclick="cancelEditing(this,@item.CavityID);" value="Cancel" /></td>
</tr>
}
}
</table>
</div>
は以下
<div id="cavitypartial">
@Html.Partial("CavityPartialView")
</div>
が、私はこれ以外のothherフォームを使用していますNOU部分ビューをレンダリング午前のメインページです。
以下は、コントローラのコードです:
[HttpPost]
public ActionResult CavityUpdate()
{
// logic
}
return RedirectToAction("Cavity", "Cavity", new { id = siteid });
}
誰もがこの上で私を助けることができますか?
ページに他のフォームがありますが、問題がある可能性があります。 – biseibutsu
無効になっている送信ボタンも1つしか表示されません。どのようにフォームを提出していますか? – AshishJindal
こんにちは、[編集]ボタンをクリックしている間に[クラスを介して保存]ボタンを有効にします。 –