使用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");
}
}
相关文章:
- Javascript更新孙窗口中的表单元素
- 如何创建对表单的自我更新响应
- 表单文本框未自动更新
- 如何在ExtJS中用表单更新商店
- 节点.js表单更新有和没有 ajax
- 第三方(随机网站访问者)是否有可能通过 php 表单更新.html索引文件中的某些.js代码
- 使用JS/RRails和下拉表单更新URL查询字符串
- 表单更新“;重置”;按钮以获取新数据
- 通过Django/Python中的自定义表单更新用户数据
- 如何从没有数据库的另一个页面创建用HTML表单更新的页面
- Rails4:通过Ajax进行的表单更新不起作用->模板错误
- 使用jquery中的click()事件从表单更新Highchart
- 通过表单更新JSON
- 从Sencha应用程序中的表单更新服务器上的xml文件
- Gs函数传递'undefined'到jsfunction(动态表单更新)
- 不能用动态数组id从流星表单更新mongo值
- Javascript表单更新点击
- 用HTML表单更新XML
- Javascript刷新发生在子表单更新数据库之前
- Rails动态表单更新