开发者

ASP.NET MVC Subcontrollers

How can i create a sub-controller in ASP.NET MVC? i.e:

In controller's directory i have a controller named Users.Fine.//GET:/Users/Index

Inside controlles folder i have a subfolder named Groups,inside that subfolder i have a directory name Account,and inside Account i have a controller named Group.

So,the URL 开发者_JAVA技巧should be: GET:/Groups/Account/Index

Correct? But it doenst work,cant find that URL. It expects:GET:Groups/Index

Any ideias?


You should not have subfolders in a controller. You should have a Controller for Users and a controller for Groups.

In the Users controller you will have a action called index which will give you the /Users/Index view.

In the Groups controller you will have an action called index and an action called Account You then can access these via /Groups/Index and /Groups/Account`.

If you wanted to have more nesting then you can use Areas. An Area will allow you to have a full set of controllers for a "sub folder". For example you can create a area called Group. Then you will have a default "Home" controller and view which would act as the index and you could add new controllers and views for each "sub-subpage" i.e /Groups/Account where group is the area and account is a controller in that area.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜