【发布时间】:2016-10-25 23:33:31
【问题描述】:
我的控制器有 actionresult:-
[HttpPost]
[LogInFilter]
public JsonResult MemberCreate(GarhwalBhawan.Models.MemberTbl Mem) // Record Insert
{
if (ModelState.IsValid)
{
db.MemberTbls.Add(Mem);
db.SaveChanges();
return Json(Mem, JsonRequestBehavior.AllowGet);
}
return Json(Mem, JsonRequestBehavior.AllowGet);
}
[HttpGet]
[LogInFilter]
public PartialViewResult MemberCreate() //Insert PartialView
{
return PartialView(new GarhwalBhawan.Models.MemberTbl());
}
在我的视图中,我创建了一个表单,单击按钮时,我将 json 函数调用为:-
<fieldset>
<legend></legend>
<div class="editor-label">
Member Name
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
Member Post
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Post)
@Html.ValidationMessageFor(model => model.Post)
</div>
<div class="editor-label">
Member Phone
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Phone)
@Html.ValidationMessageFor(model => model.Phone)
</div>
<p>
<input id="memberSave" type="button" value="Create" />
</p>
</fieldset>
}
MemberSave as 的脚本函数:-
@section Scripts {
<script type="text/javascript">
$(document).ready(function() {
$("#memberSave").click(function() {
var Name = $("#Name").val();
var Post = $("#Post").val();
var Phone = $("#Phone").val();
var Member = {
"Name": Name, "Post": Post,
"Phone": Phone
});
$.post("/Admin/MemberCreate", Member,
function (data) { if (data == 0) { location = location.href; } }, 'json');
});
</script>
}
问题是点击创建按钮时它没有触发任何 JQuery 的点击事件。
请帮忙。
【问题讨论】:
-
改用适当的事件处理程序
-
您是否将脚本部分加载到母版页中?
-
是的,布局页面。
标签: jquery html forms asp.net-mvc-4