![](/img/trans.png)
[英]AntiforgeryToken generation from using @Ajax.BeginForm()
[英]Update a form using Ajax.BeginForm
我正在嘗試使用Ajax.BeginForm更新應用程序中的表單。 更新正在進行中,但是在控制器中執行功能后,它將重定向到具有控制器功能名稱的視圖。 我不希望它重定向到另一個視圖,而是要顯示成功或失敗之類的警報消息。
<div id="target" ondrop="drop(event)" ondragover="allowDrop(event)">
@using (Ajax.BeginForm("Insert", "User", new AjaxOptions{
HttpMethod = "POST",
UpdateTargetId = "target",
OnSuccess = "success"
}))
{
<ul>
@foreach (var item2 in Model.sample)
{
<li draggable="true" ondragstart="drag(event)" class="Contentpropclass" value="@item2.name">
<input type="hidden" id="ID" name="ID" value="@item2.id"/>
<input type="hidden" value="@item2.name" name="Name" id="Name"/>
@item2.name
<input type="number" name="age" value="@item2.age" placeholder="age" />
<input type="number" name="siblings" value="@item2.siblings" placeholder="" />
</li>
}
</ul>
<br /> <br /> <br />
<br /> <br /> <br />
<br /> <br /> <br />
<button type="submit" value="submit">Save</button>
}
</div>
您需要從控制器返回JSON。
C#
public ActionResult Controller1(String postdata1, object postdata2)
{
Boolean result = GetResultMethot();
var jsonResult = Json(result, JsonRequestBehavior.AllowGet);
return jsonResult;
}
CSHTML
@using (Ajax.BeginForm("Insert", "User", new AjaxOptions{
HttpMethod = "POST",
UpdateTargetId = "target",
OnSuccess = "AjaxResponse(data)"
}))
JavaScript的
function AjaxResponse(json) {
if(json != null && json.length > 0 && json == "true")
{
alert("true");
}
else
{
alert("false");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.