我有sql服务器数据库,即有表用户。我想通过asp.net MVC应用程序创建用户。我有基于asp.net MVC 2版本的应用程序。我已经添加了控制器作为UsersController,也创建视图作为用户。 UsersController的方法创建,索引,删除..在.. 采取UI输入我必须做什么?并且如果生成Create方法的参数为FormCollection(overload),那么如何执行此方法?asp.net MVC 2如何执行操作?
0
A
回答
0
以下是一种方法。添加一个提交按钮,您的形式:
<button type="submit" value="Submit">ButtonText</button>
或
<input type="submit" value="ButtonText" />
创建创建方法的重载:
[HttpGet]
public ActionResult Create()
{
...
}
[HttpPost]
public ActionResult Create(FormCollection collection)
{
...
}
的属性(HttpGetAttribute和HttpPostAttribute)让框架知道应该为获取请求调用第一个方法,为post请求调用第二个方法。
现在在的FormCollection得到的值是非常简单的:
var value = collection["key"];
0
你不直接调用Create
方法。 Create
视图将向服务器提交一个HttpPost
,ASP.NET会将该请求转发到具有HttpPost
属性的Create
方法。
这里是对execution process in MVC2的链接也有很多其他教程等在该网站上(www.asp.net/mvc)当您提交
0
的
[HttpPost]
public ActionResult Create(FormCollection abc)
会叫你形成。
1
MVC操作根据您的路由注册运行。
例如:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new {controller = "Home", action = "Index", id = UrlParameter.Optional} // Parameter defaults
);
在自带的MVC的默认路由的情况下,如果你访问/用户/新建/浏览器,MVC路线这给用户控制器,然后运行Create()
行动。只有在您执行/ Users/Edit/1234之类的操作时才会考虑Id。
您的操作可以使用[HttpPost]
属性来指示它从传入的Http POST接收数据。然后,你可以做你想要的任何数据(持久化到数据库等):
[HttpPost]
public ActionResult Create(FormCollection form)
{
/* do something to form values */
}
去了路线和控制器的概念(如每ASP.NET MVC)将需要在自己的教程。你为什么不尝试通过Nerddinner project? Nerddiner是一个开源的ASP.NET MVC项目,您可以通过它了解ASP.NET MVC的概念和实现细节。
相关问题
- 1. ASP.NET MVC 2如何在执行操作之前检查用户的权限?
- 2. 在操作之外执行异步操作asp.net mvc
- 3. 如何在ASP.NET MVC中执行PostBack操作?
- 4. 如何在ASP.NET MVC 5中执行编辑操作?
- 5. 如何在ASP.net中执行此操作?
- 6. ASP.NET MVC 2如何将JSON传递给ASP.NET控制器操作
- 7. ASP.NET MVC 2取消异步操作
- 8. 2个按钮在视图中执行不同的操作在asp.net mvc
- 9. 如何使用Asp.Net Mvc RC 2在视图中操作数据?
- 10. 操作在ASP.NET MVC
- 11. 如何执行此操作?
- 12. 如何中止ASP.NET MVC中的操作
- 13. 如何锁定一个asp.net mvc操作?
- 14. 如何从ASP.NET MVC操作方法
- 15. ASP.NET MVC检查用户是否可以执行操作
- 16. asp.net mvc - 使用多个URL来执行相同的操作
- 17. ASP.NET MVC - 执行控制器操作而不重定向
- 18. jQuery AJAX加载不在ASP.NET MVC控制器上执行操作
- 19. asp.net mvc执行摘要视图中的OrderProduct操作
- 20. 强制同步执行ASP.NET MVC中的异步操作4
- 21. 如何直接在ASP.NET MVC 2中执行SQL字符串?
- 22. 如何在ASP.NET MVC 2中执行“Causesvalidation = false”?
- 23. 如何使用不同的用户凭证从ASP.NET MVC执行操作?
- 24. MVC使操作链接执行提交
- 25. 如何在asp.net mvc中执行验证?
- 26. Struts 2 - 已执行的操作异常
- 27. JSF 2执行按钮操作点击
- 28. Sencha touch 2执行CRUD操作
- 29. 异步执行2个操作
- 30. Asp.net MVC 2:了解CRUD,特定操作创建(有2个)?
如果只有两个具有相同名称的动作(因此只有一个具有动作选择器属性 - 即“HttpPost”),则'HttpGet'属性可以轻松省略。但是你有多种动作选择器(比如两个用于匿名用户,两个用于认证),那么他们都应该拥有这些属性。 – 2010-09-07 10:17:27