小编vak*_*man的帖子

从局部视图添加对html head标记的脚本引用

如何注入脚本标记,如

<script src="somejsfile"></script>
Run Code Online (Sandbox Code Playgroud)

要么

<script type="text/javascript>some javascript</script>
Run Code Online (Sandbox Code Playgroud)

从局部视图进入页面的head标签?


更新:旧问题的答案这是关于ASP.NET MVC.我们可以使用RenderSection.这里使用Razor视图引擎的MVC 3示例:

布局视图或母版页:

<html>
  <head>
  <script ...></script>
  <link .../>
  @RenderSection("head")
  </head>
  <body>
  ...
  @RenderBody()
  ...
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

查看,例如主页:

@section head{
  <!-- Here is what you can inject the header -->
  <script ...></script>
  @MyClass.GenerateMoreScript()
}
<!-- Here is your home html where the @RenderBody() located in the layout. -->
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc partial-views

16
推荐指数
1
解决办法
5878
查看次数

Fluent NHibernate - 如何映射两个连接表中存在的不可为空的外键

我正在使用Fluent NHibernate为我的应用程序映射一组成员资格类.我正在将类映射到asp.net成员资格数据库结构.与问题相关的数据库模式如下所示:

ASPNET_USERS
UserId        PK
ApplicationId FK NOT NULL
other user columns ...

ASPNET_MEMBERSHIP
UserId        PK,FK
ApplicationID FK NOT NULL
other membership columns...
Run Code Online (Sandbox Code Playgroud)

这两个表之间存在一对一的关系.我正在尝试将两个表连接在一起,并将两个表中的数据映射到单个"用户"实体,如下所示:

public class User
{
    public virtual Guid Id { get; set; }
    public virtual Guid ApplicationId { get; set; }

    // other properties to be mapped from aspnetuser/membership tables ...
Run Code Online (Sandbox Code Playgroud)

我的映射文件如下:

public class UserMap : ClassMap<User>
{
    public UserMap()
    {
        Table("aspnet_Users");
        Id(user => user.Id).Column("UserId").GeneratedBy.GuidComb();
        Map(user => user.ApplicationId);
        // other user mappings

        Join("aspnet_Membership", join => {
            join.KeyColumn("UserId"); …
Run Code Online (Sandbox Code Playgroud)

nhibernate fluent-nhibernate

11
推荐指数
1
解决办法
2506
查看次数