我创建菜单的方式导致了一个小问题。我在样式表中定义样式并在其中创建一个带有html的模块,这里是HTML的一个例子:
<ul class="cmenu">
<li><a href="">Link1</a></li>
<li><a href="">Link2</a></li>
<li><a href="">Link3</a></li>
<li><a href="">Link4</a></li>
</ul>
我的理由是我需要通过网站使用不同链接的多个菜单(比使用dnn更简单:带选项的NAV)并且它的工作非常好。
但是尝试以这种方式创建用户个人资料的链接似乎并不可行。例如,当访问我的用户配置文件时,我将被带到此链接:&#34; ../ UserProfile / tabid / 57 / userId / 1 / Default.aspx&#34;这对我来说意味着DNN正在动态创建链接,并且页面是从提供的链接创建的。如果我在这里错了,请纠正我。
另外我想创建新的输入字段,我该怎么做呢?
我已经开发了PHP / HTML / CSS / JS多年了,ASP.NET对我来说是一个新手,我无法找到关于这个主题的任何内容,因此我的问题。
我非常熟悉C#和Visual Studio,如果可能的话,我想使用这些工具扩展当前的用户和角色结构。
提前致谢!!
答案 0 :(得分:1)
配置文件的URL是使用核心内的NavigateUrl方法在服务器端生成的。
要以原始方式解决HTML模块问题,您可以启用令牌替换并使用[User:UserID]作为URL中的令牌(在示例中将令牌替换为1)。
但是,这对于未经身份验证的用户来说效果不佳,因为它会尝试将它们带到-1。老实说,创建一个菜单可能会导致您为它创建一个自定义模块。