如何在asp.net mvc核心中添加自定义菜单

时间:2018-02-23 05:44:31

标签: asp.net-mvc asp.net-core asp.net-core-2.0

我使用visual studio 2007在asp.net核心工作, 我做了以下事情:

  1. 在我的项目中创建文件夹组件
  2. 创建一个viewcomponent
  3. 代码:

    class mersenne_rng(object):
        def __init__(self, seed = 5489):
            self.state = [0]*624
            self.f = 1812433253
            self.m = 397
            self.u = 11
            self.s = 7
            self.b = 0x9D2C5680
            self.t = 15
            self.c = 0xEFC60000
            self.l = 18
            self.index = 624
            self.lower_mask = (1<<31)-1
            self.upper_mask = 1<<31
    
            # update state
            self.state[0] = seed
            for i in range(1,624):
                self.state[i] = self.int_32(self.f*(self.state[i-1]^(self.state[i-1]>>30)) + i)
    
        def twist(self):
            for i in range(624):
                temp = self.int_32((self.state[i]&self.upper_mask)+(self.state[(i+1)%624]&self.lower_mask))
                temp_shift = temp>>1
                if temp%2 != 0:
                    temp_shift = temp_shift^0x9908b0df
                self.state[i] = self.state[(i+self.m)%624]^temp_shift
            self.index = 0
    
        def get_random_number(self):
            if self.index >= 624:
                self.twist()
            y = self.state[self.index]
            y = y^(y>>self.u)
            y = y^((y<<self.s)&self.b)
            y = y^((y<<self.t)&self.c)
            y = y^(y>>self.l)
            self.index+=1
            return self.int_32(y)
    
        def int_32(self, number):
            return int(0xFFFFFFFF & number)
    
    if __name__ == "__main__":
        rng = mersenne_rng(1131464071)
        for i in range(10):
            print rng.get_random_number()
    1. 在/Views/Shared/Components/Task/Default.cshtml中创建viewcomponent工具
    2. enter image description here

      我的问题是如何在cshtml中添加一个正确的菜单,就像[Go To Component]一样,点击后转到我项目中的TaskViewComponent。

1 个答案:

答案 0 :(得分:0)

目前没有组件的上下文菜单,因为我们有Controller和视图在它们之间来回切换。