在javascript中创建对象的正确语法是什么,它将适用于大多数Web浏览器(我的意思是:IE 6 +,Firefox 2 +,Opera 9+)
这是有效的吗?
var a={ "class": "Person",
"name": "William Shakespeare",
"birthday": -12802392000000,
"nickname": "Bill"
} ;
Run Code Online (Sandbox Code Playgroud)
或者是这样的:
var a={ class: "Person",
name: "William Shakespeare",
birthday: -12802392000000,
nickname: "Bill"
} ;
Run Code Online (Sandbox Code Playgroud)
这两者有什么区别?
我很抱歉,如果已经提出这个问题,但我一直在寻找,但我找到的只是相当旧的帖子(mvc1,mvc2).我有一个表格,我想通过Ajax提交.
这看起来会起作用,但不包括服务器端验证.
1)我不确定是否应该使用AjaxHelper.BeginForm或使用原始jquery调用($.ajax)?这里推荐的方法是什么?
2)如何处理客户端和服务器端验证?我希望mvc框架提供一个内置的机制来处理这个?有一些验证我只做服务器端.会不会ValidationSummary在这里使用?
我使用asp.net mvc3/razor与unobtrussive javascript验证.
谢谢!
编辑:(按照Bobby B的要求). 这是在用户想知道如何使用AjaxHelper之后几个月提出问题
这是我使用的javascript代码:
<script type="text/javascript">
function ajaxValidate() {
return $('form').validate().form();
}
function getGbPostSuccess(ajaxContext){
// .... it is not necessary to do anything here.
}
function showFaliure(ajaxContext){
// handle failure
}
Run Code Online (Sandbox Code Playgroud)
HTML片段:
@using (Ajax.BeginForm("Index", "Home", new AjaxOptions
{
UpdateTargetId = "form1",
InsertionMode = InsertionMode.Replace,
OnBegin = "ajaxValidate",
OnSuccess = "getGbPostSuccess",
OnFailure = "showFaliure"
}))
{
Run Code Online (Sandbox Code Playgroud)