小编Mic*_*itt的帖子

MVC5为什么在标准_Layout.cshtml中@RenderBody下面的@ Scripts.Render

当我生成一个MVC5应用程序时,_Layout.cshtml _Layout.cshtml在文件末尾有@Scripts.Render.如果我将.js添加到使用jquery的index.cshtml中,我会得到可怕的" @RenderBody()未定义"错误.

我知道解决这个问题的唯一方法是移动.js到该index.cshtml部分.

什么是正确的方法?

提前致谢!

jquery razor asp.net-mvc-5

12
推荐指数
1
解决办法
2万
查看次数

MVC5:@ Html.TextBoxFor(或EditorFor)可以从Model的Data Annotation中获取MaxLength吗?

似乎应该有一种方法来指定模型注释,如:

[Display(Name="State")]
[MaxLength(2)]
public string State { get; set; }
Run Code Online (Sandbox Code Playgroud)

因此,当它在EditorFor或TextBoxFor中使用时,如:

@Html.EditorFor(model => model.State)
Run Code Online (Sandbox Code Playgroud)

要么

@Html.EditorFor(model => model.State)
Run Code Online (Sandbox Code Playgroud)

生成的html会将输入字段的maxlength设置为2.现在,我需要这样做:

@Html.TextBoxFor(model => model.State, new { maxlength = 2 })
Run Code Online (Sandbox Code Playgroud)

由于这违反了DRY原则,我想知道是否已经有一种内置的方法来从数据注释到输入字段?

asp.net-mvc asp.net-mvc-5

8
推荐指数
1
解决办法
2万
查看次数

如何从Angular控制器调用kendo-grid上的refresh()?

我试图遵循几个关于刷新像这样的剑道网格的建议.

关键是我在html中有:

<div kendo-grid="vm.webapiGrid" options="vm.mainGridOptions">
Run Code Online (Sandbox Code Playgroud)

然后在控制器中我有:

vm.webapiGrid.refresh();
Run Code Online (Sandbox Code Playgroud)

注意:我使用的是ControllerAs语法,因此我使用的是"vm"而不是$ scope.

我的问题是"vm.webapiGrid"未定义.这似乎很简单,但我不确定为什么它是未定义的.

kendo-ui angularjs kendo-grid

6
推荐指数
1
解决办法
1万
查看次数

primeng p-dropdown未触发更改事件

我正在使用primeng 5.2.4并且我正在尝试这个:

<p-dropdown [options]="months" [(ngModel)]="selectedMonth"
   (change)="selectMonth()"></p-dropdown>
Run Code Online (Sandbox Code Playgroud)

首次加载页面时会调用selectMonth方法,而下拉列表中的后续选择则不会调用selectMonth方法.如果我将其更改为单击事件它可以工作(但是在单击下拉列表时会出现一个事件,而在选择值时会出现另一个事件).

关于我可能做错的任何想法?我回滚到4.3.0并看到相同的行为.

谢谢!

primeng primeng-dropdowns

6
推荐指数
1
解决办法
1万
查看次数

DbSet 查找起订量 (EntityFramework.Testing.Moq)

我一直在使用 Moq 对象和EntityFramework.Testing.Moq扩展,最近在尝试查找时遇到了困难。我的想法是正确的,只需进行这样的设置(来自文档):

// Create some test data
var data = new List<Blog>
{
    new Blog{ Id = 1, Name = "BBB" },
    new Blog{ Id = 2, Name = "CCC" },
    new Blog{ Id = 3, Name = "AAA" }
};

// Create a mock set and context
var set = new Mock<DbSet<Blog>>()
    .SetupData(data);

var context = new Mock<BloggingContext>();
context.Setup(c => c.Blogs).Returns(set.Object);

// Create a BlogsController and invoke the Index action
var controller = new BlogsController(context.Object);
var …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework moq

5
推荐指数
1
解决办法
2047
查看次数

拥有一个具有最小风格的 primeng BlockableUI 接口组件

我正在尝试使用 primeng block UI 组件来阻止一个面板。该示例使用 p-panel 作为包装器,我是这样实现的:

    <p-blockUI [blocked]="blockUI" [target]="pnl"></p-blockUI>
    <p-panel #pnl [showHeader]="false">
        <div [class]="myPanelClass" *ngIf="data?.IsVisible">
            <p-card [style]="{'width': '100%', 'height': '365px', 'margin-top': '10px'}">
                <app-component></app-component>
            </p-card>
        </div>
    </p-panel>
Run Code Online (Sandbox Code Playgroud)

问题是,在我现有的“div”周围添加 p 面板会因为 p 面板的样式而导致一切混乱。是否有另一个组件可以像一个简单的“div”一样使用?

primeng angular

5
推荐指数
1
解决办法
5289
查看次数

为什么 window.print 给出重复的页面?

我正在尝试在 React 组件中打印模式对话框。当模态下的组件占用超过一页时,每页都会重复打印模态。

由于我想要打印的 div 覆盖在其他 div 上,因此我使用样式组件库将 @media 打印属性设置为仅显示打印目标。在页面中,我有以下内容:

const NoPrintBody = createGlobalStyle`
  @media print {
    html, body {
      visibility: hidden;
    }
  }
`;
Run Code Online (Sandbox Code Playgroud)

并且渲染包含 <NoPrintBody /> 元素。

然后,在模式中,我有:

const ReportContainer = styled.div`
  display: flex;
  flex-direction: column;
  height: 100%;

  @media print {
    visibility: visible;
  }
`;
Run Code Online (Sandbox Code Playgroud)

这里模态被 <ReportContainer> 元素包围。我尝试将底层内容的高度设置为 0px,但这没有任何影响。

css reactjs styled-components

5
推荐指数
1
解决办法
4108
查看次数

角度绑定到SVG文本元素获取未知属性错误

我正在尝试将值绑定到SVG / Text元素的dx属性。没有绑定,它看起来像:

<svg width="100%" height="130px" viewBox="0 0 150 150" *ngIf="!filled">
  <circle attr.stroke='{{backColor}}' stroke-width="5" fill='transparent' r="50" cx="50%" cy="35%" />
  <text x="50%" y="32%" dx="8" alignment-baseline="middle" text-anchor="middle" font-size="33" attr.fill="{{color}}">{{value}}
  </text>
  <text x="50%" y="45%" alignment-baseline="middle" text-anchor="middle" font-size="12" attr.fill="{{color}}">{{label}}
  </text>
</svg>
Run Code Online (Sandbox Code Playgroud)

我尝试了各种绑定可能性,例如:

<text x="50%" y="32%" dx="{{dxnum}}" 
Run Code Online (Sandbox Code Playgroud)

<text x="50%" y="32%" [dx]="dxnum" 
Run Code Online (Sandbox Code Playgroud)

但这总是会产生一个错误,说明dx不是SVG文本的公认属性:

无法绑定到'dx',因为它不是':svg:text'的已知属性。(“ lor}}'stroke-width =” 5“ fill ='transparent'r =” 50“ cx =” 50%“ cy =” 35%“ />] dx =” {{dxnum}}“对齐基准线=“中”

svg angular

4
推荐指数
1
解决办法
1860
查看次数

在Angular中使用controllerAs语法,我该如何看变量?

使用AngularJS中的标准控制器语法,您可以观察变量,如:

$scope.$watch(somethingToWatch, function() { alert('It changed!'); });
Run Code Online (Sandbox Code Playgroud)

使用controllerAs语法,我想对活动控制器中的此更改做出反应.最简单的方法是什么?

更多细节,如果它有帮助.我在侧窗格中有一个控制器来控制应用程序的上下文(用户选择,开始时间,结束时间等).因此,如果用户更改为不同的上下文,主视图应该做出反应并更新.我将上下文值存储在工厂中,每个控制器都注入该工厂.

javascript angularjs angularjs-controller

3
推荐指数
1
解决办法
898
查看次数

Angular 多个路由器模块不工作

我希望在我的主应用程序中有一个路由模块,并在单独的模块中包含路由,例如:

\n\n
app\n - modules\n   -my-module\n      my-routing.module.ts\n app-routing.module.ts\n
Run Code Online (Sandbox Code Playgroud)\n\n

主要路由模块有:

\n\n
const routes: Routes = [\n  { path: \'\', pathMatch: \'full\', redirectTo: \'view-container\' },\n  { path: \'view-container\', component: ViewContainerComponent },\n  { path: \xc2\xa0\'**\', component: ViewContainerComponent }\n];\n\n@NgModule({\n  imports: [RouterModule.forRoot(routes, { enableTracing: true })],\n  exports: [RouterModule]\n})\nexport class AppRoutingModule { }\n
Run Code Online (Sandbox Code Playgroud)\n\n

子模块的路由是:

\n\n
const routes: Routes = [\n  { path: \'view-detail\', component: CompADetailComponent }\n];\n\n@NgModule({\n  imports: [\n    CommonModule,\n    RouterModule.forChild(routes)\n  ],\n  declarations: []\n})\nexport class MyRoutingModule { }\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的 ViewContainer 组件有一个指向“查看详细信息”的 routerLink。

\n\n
<a …
Run Code Online (Sandbox Code Playgroud)

angular-routing angular

2
推荐指数
1
解决办法
2325
查看次数