小编Chr*_*rdt的帖子

115
推荐指数
11
解决办法
11万
查看次数

MaxLength属性不生成客户端验证属性

我对ASP.NET MVC3客户端验证有一个奇怪的问题.我有以下课程:

public class Instrument : BaseObject
{
    public int Id { get; set; }

    [Required(ErrorMessage = "Name is required.")]
    [MaxLength(40, ErrorMessage = "Name cannot be longer than 40 characters.")]
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

从我的观点来看:

<div class="editor-field">
    @Html.EditorFor(model => model.Name)
    @Html.ValidationMessageFor(model => model.Name)
</div>
Run Code Online (Sandbox Code Playgroud)

这是我为此字段的文本框获取的生成的HTML:

<input class="text-box single-line" data-val="true" data-val-required="Name is required." id="Name" name="Name" type="text" value="">
Run Code Online (Sandbox Code Playgroud)

没有迹象MaxLengthAttribute,但其他一切似乎都在起作用.

有什么想法会出错吗?

c# validation asp.net-mvc model-validation asp.net-mvc-3

77
推荐指数
4
解决办法
11万
查看次数

这行在Java中意味着什么:boolean retry = id == 1;

我已经学习Java一段时间了,还在学习新的语法技巧和东西.我在Android源代码中遇到过这个:

boolean retry = id == 1;
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

java syntax

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

Javascript:捕获鼠标滚轮事件,不滚动页面?

我正在尝试阻止页面元素捕获的鼠标滚轮事件导致滚动.

我期望false作为最后一个参数获得预期的结果,但在这个"canvas"元素上使用鼠标滚轮仍会导致滚动:

this.canvas.addEventListener('mousewheel', function(event) {
   mouseController.wheel(event);
}, false);
Run Code Online (Sandbox Code Playgroud)

在这个"画布"元素之外,滚动需要发生.在里面,它必须只触发.wheel()方法.我究竟做错了什么?

javascript mouse scroll mousewheel

24
推荐指数
2
解决办法
4万
查看次数

我应该如何在MVC Core中管理DbContext Lifetime?

来自文档

使用Scoped生命周期将实体框架上下文添加到服务容器中.如果您使用上面显示的辅助方法,则会自动完成此操作.将使用实体框架的存储库应使用相同的生命周期.

我一直认为,我应该Context为我必须处理的每一个工作单元创建一个新的.这让我想到,如果我有一个ServiceAServiceB,这些都对应用不同的行动DbContext,他们应该得到的不同实例DbContext.

文档读取如下:

  • Transient对象总是不同的; 为每个控制器和每个服务提供一个新实例.

  • Scoped 对象在请求中是相同的,但在不同的请求中是不同的

让我们回到ServiceAServiceB,它的声音对我来说,Transient是比较适合.

我研究过,上下文应该只保存一次HttpRequest,但我真的不明白这是如何工作的.

特别是如果我们看一个服务:

using (var transaction = dbContext.Database.BeginTransaction())
{
    //Create some entity
    var someEntity = new SomeEntity();
    dbContext.SomeEntity.Add(someEntity);

    //Save in order to get the the id of the entity
    dbContext.SaveChanges();

    //Create related entity
    var relatedEntity = new RelatedEntity
    {
        SomeEntityId = someEntity.Id
    };
    dbContext.RelatedEntity.Add(relatedEntity)
    dbContext.SaveChanges();
    transaction.Commit();
} …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core asp.net-core-mvc .net-core asp.net-core

19
推荐指数
1
解决办法
6840
查看次数

使用NGEN有帮助吗?

当我们知道它不会改变太多时,使用NGEN和ASP.NET应用程序是否更好?或者JIT足够好吗?

我问的唯一原因是因为Jeffrey Richter在2002年的这篇文章说:

当然,Microsoft正在努力改进CLR及其JIT编译器,以便它运行得更快,生成更优化的代码,并更有效地使用内存.这些改进需要时间.对于不能等待的开发人员,.NET Framework可再发行组件包含一个名为NGen.exe的实用程序.

asp.net jit ngen

18
推荐指数
2
解决办法
9210
查看次数

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

在Console中运行Jar

我正在编写一个通过System.out输出字符串的java应用程序,我只想知道如何在IDE之外运行此应用程序.我有一个可执行的jar.如何在控制台中查看此输出?

java

17
推荐指数
3
解决办法
5万
查看次数

jquery:"$(this)"究竟是什么意思?

我有一个程序,它运作良好.见这里.

这是代码:

<div id="round"></div>

<style>
#round{
position: absolute;
width: 200px;
height: 200px;
border-radius: 50%;
left: 400px;
top: 200px;
background-color: #e1e1e1;
}
</style>

<script src="jquery.js"></script>
<script src="jquery.easing.1.3.js"></script>
<script>
$(document).ready(function(){
    $("#round").click(function(){
        setInterval(function(){
            $("#round").animate(
                {height: 250,
                width: 150,
                top:150,
                left: 425},
                {duration: 300}
                ).
            animate(
                {height: 200,
                width: 200,
                top:200,
                left: 400},
                {duration: 300}
            );
        }, 0);
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

但是当我将"#round"改为"this"时.它不会起作用.为什么?(实际上它可以工作,但是当我把它们放入setInterval()时,它将无法工作)

$(document).ready(function(){
    $("#round").click(function(){
        setInterval(function(){
            $("#round").animate(
                {height: 250,
                width: 150,
                top:150,
                left: 425},
                {duration: 300}
                ).
            animate(
                {height: 200,
                width: 200,
                top:200, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

16
推荐指数
3
解决办法
2万
查看次数

如何禁用net core 2.1中的预编译视图进行调试?

昨天我更新到net core 2.1.

现在,如果我正在调试,那么预编译的视图,在启动过程中需要花费很长时间...是否有可能回到以前的行为,如果需要的话,及时编译视图?

产量

我的csproj中没有与预编译相关的参考.它是来自元包的东西吗?

  <ItemGroup>
    <PackageReference Include="JetBrains.Annotations" Version="11.1.0" />
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.0" PrivateAssets="All" />
    <PackageReference Include="Swashbuckle.AspNetCore" Version="2.5.0" />
    <!--<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="2.0.0" PrivateAssets="All" />-->
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-mvc asp.net-core asp.net-core-2.1

14
推荐指数
1
解决办法
5953
查看次数