2012-04-07 62 views
0

我m初​​学者asp.net mvc开发人员。我不明白, 为什么在默认的asp.net MVC 4项目中使用帐户控制器中的Json和ActionResult(用于注册,登录等)?Asp.Net Mvc账户控制器JSon和View?

谢谢。

+0

我假设你在谈论ASP.NET 4默认项目?早期版本没有使用Ajax。你的问题不是特别清楚。你的意思是它是如何工作的?或者他们为什么使用Ajax?或者你有更具体的问题吗? – 2012-04-07 16:37:59

+0

所以你说json是为阿贾克斯? – 2012-04-07 16:51:37

+0

不,但它通常与Ajax一起使用。 – 2012-04-07 16:54:28

回答

2

这是因为在ASP.NET MVC 4的登录和注册形式在一个jQuery对话框中显示和两种形式POST使用AJAX账户控制器。返回视图的其他操作与以前版​​本中的操作类似。例如,如果用户禁用JavaScript,他将无法使用jQuery对话框和AJAX,他将回退到标准HTML。

1

您是否意味着在默认MVC 4模板中既有JsonResult又有ActionResult(注册和登录视图)?

这意味着两个意见都为登记表&登录表单。一个使用ajax,另一个使用正常视图。

eg: Click on "Register" link on top, it will popup ajax "Register" view. 
    Click on "Login" link on top -> click "Register", it will show as normal view. 
0

Alariza,

正如达林指出,有每个形成两个动作方法(注册&登录)。一种操作方法用于视图的弹出式版本,另一种用于普通视图。

不要因负面评论而感到气馁。

+0

用调试进行了测试。当我发布注册弹出窗体,工作基于json的功能。当我发布正常的查看注册表格时,使用基于actionresult的功能。 – 2012-04-08 09:36:30

+0

这是正确的aliriza。 – 2012-04-09 13:31:49