如何从asp.net WebaAPI中的数据库创建菜单和子菜单? [英] How to create Menus and SubMenus from database in asp.net WebaAPI?

查看:67
本文介绍了如何从asp.net WebaAPI中的数据库创建菜单和子菜单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,我实际上正在Mvc4(asp.net webApi)上工作,我需要创建菜单和子菜单.我是mvc4的新手,我不知道如何为菜单和子菜单创建数据库让我知道如何为菜单项和菜单项创建数据库,我需要数据库中的调用菜单和子菜单

在这里,我创建了菜单表,并在layout.cshtml中进行了显示,但是我不知道要创建子菜单,所以请您帮助我完成此工作

在此先感谢
这是我的模特

Hi all i am working on Mvc4(asp.net webApi)actually I Need to create menus and submenus.i am new for mvc4 i don''t have any idea to how to create database for menus and submenus could you please give me idea how create database for menuitems and sunmenu items and i need call menus and submenus from database

here i had created the menus table and i had shown in layout.cshtml but i dont have any idea to create submenus so plz could u plz help me to do this work

thank in advance
here my models

using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Web;

 namespace MenuDetails.Models
 {
    public class MenusModels
    {

        public int MenuId { get; set; }
        public string MenuName { get; set; }
        public string ActionName { get; set; }
        public string ControllerName { get; set; }
        public string Url { get; set; }
        public string ParentMenu { get; set; }
}
}



还有我的控制器




and here my controllers


using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using MenuDetails.Models;

namespace MenuDetails.Controllers
{
    public class MenuItemController : ApiController
    {
       
        public IEnumerable<DisplayTopMenu> GetAll()
    {
        webapiEntities1 db = new webapiEntities1();
       var data=  from item in db.DisplayTopMenus
                       orderby item.MenuId
                       select item;
            return data.ToList();
        }
}
}



and here my layout.cshtmp page 



       <link href="../../Content/odata_css.css" rel="stylesheet" type="text/css" />
    <script src="../../Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
    <script src="../../Scripts/team.js" type="text/javascript"></script>
   
</head>
<body>
    @RenderBody()

   @* @Scripts.Render("~/bundles/jquery")
    @RenderSection("scripts", required: false)*@


    <div class="main">
    <div class="head"></div>
 <script type="text/javascript">

     var Url = "/api/MenuItem";
     (function ($) {
         $.buildMenu = function (MenuId, CurrentPage) {
             $.getJSON(Url, function (data) {
             alert(data);
                 var item = data;
                 alert(item.toString()); 
                 $(''.'' + MenuId).append("<ul>");
                 for (var i = 0; i < item.length; i++) {
                     if (CurrentPage == item[i].MenuName)
                         $(''.'' + MenuId).append("<li><a  class=''main_menu_active''>" + item[i].MenuName + "</a></li>");
                     else $(''.'' + MenuId).append("<li> " + item[i].MenuName + "</li>");
                 }
             });
         }
     })(jQuery);
    
    </script>
 <script type="text/javascript">
        $(document).ready($.buildMenu("main_menu", ''Cheak A Blance''));
   </script>
   
    <div class="main_menu">

    <ul>
    </ul>    
    </div>
    <div class="lift_menu">
    </div>
    <div class="footer"></div>
    </div>
</body>






它正在显示菜单项


现在我需要显示菜单项的子菜单,以便您能帮助我为菜单创建子项
我需要一些关于如何为子项创建数据库以及如何为菜单项调用数据库的想法.在此先感谢






it is displaying menus items


now i need to display submenus for menus items so plz could u plz help me to create sub items for menus
i need some idea how to create database for subitems and how to call it for menu items thank in advance

推荐答案

){


.buildMenu = function(MenuId,CurrentPage){
.buildMenu = function (MenuId, CurrentPage) {


.getJSON(Url,function(data){ 警报(数据); var item =数据; alert(item.toString());
.getJSON(Url, function (data) { alert(data); var item = data; alert(item.toString());


这篇关于如何从asp.net WebaAPI中的数据库创建菜单和子菜单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆