小编Yod*_*oda的帖子

[Bind(Exclude ="AlbumId")]注释在数据验证中的作用是什么?脚手架是什么意思?

我遵循这个教程:http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-6

在谈论表单验证时,作者说Bind anntoations用于:

 Lists fields to exclude or include when binding parameter or form values to model properties
Run Code Online (Sandbox Code Playgroud)

这对我来说有点胡言乱语 - 我不明白.它究竟意味着什么?也许问题是脚手架这个词在字典中的含义与IT没有任何联系.

结果是[Bind(Exclude = "AlbumId")]什么:以及输入的意义是什么:[ScaffoldColumn(false)]- 默认情况下不会隐藏列,为什么要再说一遍.


namespace MvcMusicStore.Models
{
    [Bind(Exclude = "AlbumId")]
    public class Album
    {
        [ScaffoldColumn(false)]
        public int      AlbumId    { get; set; }
        [DisplayName("Genre")]
        public int      GenreId    { get; set; }
        [DisplayName("Artist")]
        public int      ArtistId   { get; set; }
        [Required(ErrorMessage = "An Album Title is required")]
        [StringLength(160)]
        public string   Title      { get; …
Run Code Online (Sandbox Code Playgroud)

.net validation asp.net-mvc annotations asp.net-mvc-scaffolding

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

在没有OrderBy的情况下从Entity Framework数据库中挑选随机记录

我尝试从数据库中获取随机记录:

 personToCall = db.Persons.Skip(toSkip).Take(1).First();
Run Code Online (Sandbox Code Playgroud)

但我得到例外,告诉我:

{"The method 'Skip' is only supported for sorted input in LINQ to Entities. The method 'OrderBy' must be called before the method 'Skip'."}
Run Code Online (Sandbox Code Playgroud)

我可以不用OrderBy吗?对数据结构(O(nlogn))进行排序以选择随机元素(应该是常量)看起来并不明智.

编辑:我使用Entity Framework 6.1.1.

c# linq entity-framework

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

PropertyDescriptor.getReadMethod()尝试查找set方法而不是get方法

我有一节课:

public abstract class Produkt extends ObjectPlus implements Serializable {
    static int ID = 0;
    private int id;

    public Produkt() {
        super();
        id = ID++;
    }

    public int getId() {
        return id;
    }
    //lot OF OTHER METHODS
} 
Run Code Online (Sandbox Code Playgroud)

在其他类的其他地方我试着通过这个来调用getId()对象上的方法来获取id字段值:

Integer fieldValue = (Integer) new PropertyDescriptor("Id", c).getReadMethod().invoke(o);

c是类型Class,o类型Object,id是我想要的领域.

但我得到这个例外:

java.beans.IntrospectionException: Method not found: setId
    at java.beans.PropertyDescriptor.<init>(Unknown Source)
    at java.beans.PropertyDescriptor.<init>(Unknown Source)
    at pakiet.ObjectPlus.getCurrentId(ObjectPlus.java:143)
    at pakiet.ObjectPlus.wczytajEkstensje(ObjectPlus.java:118)
    at pakiet.Main.main(Main.java:72)
Run Code Online (Sandbox Code Playgroud)

为什么他尝试访问setter而不是getter?

完整的方法是: …

java reflection

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

在lambda中处理lambda中没有try-catch的异常

据我所知,如果lambda实现的抽象方法throws在其签名中没有,则无法处理lambda中抛出的异常.

我遇到以下代码,它的工作原理.为什么openStream()不要求处理IOException?我可以看到try-catch,tryWithResources但我不明白它背后的机制.

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Map;
import java.util.concurrent.Callable;
import java.util.concurrent.ConcurrentSkipListMap;
import java.util.function.Function;
import java.util.function.Supplier;

public class Main {

    public static <AUTOCLOSEABLE extends AutoCloseable, OUTPUT> Supplier<OUTPUT> tryWithResources(
            Callable<AUTOCLOSEABLE> callable, Function<AUTOCLOSEABLE, Supplier<OUTPUT>> function,
            Supplier<OUTPUT> defaultSupplier) {
        return () -> {
            try (AUTOCLOSEABLE autoCloseable = callable.call()) {
                return function.apply(autoCloseable).get();
            } catch (Throwable throwable) {
                return defaultSupplier.get();
            }
        };
    }

    public static <INPUT, OUTPUT> …
Run Code Online (Sandbox Code Playgroud)

java lambda exception-handling java-8

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

如何在调试器中获取ElementFinder的HTML,而不是诺言?

我有一个元素:this.page.taskAssignment类型ElementFinder。在我的UI测试中,我单击了此元素,但是没有任何反应。我怀疑我单击了错误的元素,这就是为什么我要检查单击的内容,并且要这样做,我需要在调试器中查看html。

我用WebStorm调试器编写的:this.page.taskAssignment.element.getTagName().then(e => {console.log(e)})但是结果仍然是一个承诺,而且我找不到任何html。

问题:如何获取该元素的html而不是a Promise,而是a string

debugging typescript protractor

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

如何将字符串转换为位然后转换为int数组 - java

如何在Java中将字符串转换为位(不是字节)或位数组(我稍后会做一些操作)以及如何转换为整数数组(每32位转换成int然后将它放入数组中?我有从未在Java中进行过这种转换.

String->array of bits->(some operations I'll handle them)->array of ints
Run Code Online (Sandbox Code Playgroud)

java string int bits bit

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

如何使用十进制格式显示电话号码

您好我想使用DecimalFormat来显示:

8392472

839 24 72

我试过了

DecimalFormat dc = new DecimalFormat("000 00 00");
return dc.format(number);
Run Code Online (Sandbox Code Playgroud)

我也尝试过 "### ## ##"

java decimalformat

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

MVC 4项目中缺少'DotNetOpenAuth.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 2780ccd10d57b246'

我已经下载了项目,这是微软网站上提供的Pluralsight MVC 4免费教程视频的效果:http://www.asp.net/mvc/videos/pluralsight-building-applications-with-aspnet-mvc-4

链接到项目:http://www.speedyshare.com/GGTrM/odetofoodmvc4-7c20f071ef3b.zip

我已经创建了MVC音乐商店应用程序,它运行正常.这个项目显然是正确的,从Visual Studio 2013运行后,我给出了这样的信息:

System.IO.FileNotFoundException: Cannot load file 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' 
Run Code Online (Sandbox Code Playgroud)

堆:

[FileNotFoundException: Nie mo?na za?adowa? pliku lub zestawu 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' lub jednej z jego zale?no?ci. Nie mo?na odnale?? okre?lonego pliku.]
   Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start() +0

[InvalidOperationException: Metoda Start w typie Microsoft.Web.WebPages.OAuth.PreApplicationStartCode, wywo?ywana na etapie inicjalizacji przed uruchomieniem aplikacji, zg?osi?a wyj?tek; komunikat o b??dzie: Nie mo?na za?adowa? pliku lub zestawu 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' lub jednej z jego zale?no?ci. Nie mo?na …
Run Code Online (Sandbox Code Playgroud)

.net filenotfoundexception .net-assembly asp.net-mvc-4

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

如何启用用户从唯一一台计算机(通过获取CPU Serial)登录到ASP.NET-MVC Web应用程序

场景:

我有Web部署的ASP.NET-MVC 5应用程序与个人用户帐户:Identity 2.x. 每个用户都有一个电子邮件和密码通过浏览器登录Web应用程序,这意味着用户可以通过任何设备使用Internet浏览器进行登录.

我想在每次登录时使用完全相同的PC类机器的情况下启用用户登录.

我可以礼貌地要求用户在必要时运行任何桌面.NET(.exe)应用程序.我还可以要求用户使用Chrome浏览器,如果插件是必要的话.直译我可以承担任何事情.解决方案可能会非常不舒服,这很好.

我的半解决方案:

  1. 通过桌面获取CPU序列号(让我们称之为Authorizer.exe)应用程序,该应用程序将此唯一ID发送到ASP.NET-MVC Web应用程序,同时登录它以授权该用户使用某台PC.Authorizer.exe会通过嗅探通过网络传输的数据包来检测登录到Web应用程序.PLUS检测用户的位置,这会限制他移动计算机.

  2. 创建桌面应用程序,只能使用Web应用程序提供的唯一序列激活一次.只有打开这个桌面应用程序才能登录到ASP.NET-MVC.(我不知道该怎么做).

为什么我问这个问题:

如果有人窃取用户的电子邮件和密码,我不想让小偷能够登录,但对我来说最重要的是我不希望让用户从不同的设备登录.

.net security asp.net-mvc authorization

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

window.onload工作,但Chrome控制台说:未捕获的TypeError:window.onload不是一个函数

我想getLocation()在页面加载时运行方法.我添加了:window.onload(getLocation());根据我的意愿调用该功能,但Chrome控制台说:

 Uncaught TypeError: window.onload is not a function(anonymous function) @ (index):116
Run Code Online (Sandbox Code Playgroud)

视图,window.onload(getLocation());位于底部:

@{
    ViewBag.Title = "Home Page";
}


<div id="demo"></div>
<h2>Gecoding Demo JavaScript: </h2>
<div id="map" style="height: 253px ; width: 253px" />


@section Scripts {
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
    <script>
        var x = document.getElementById("demo");
        function getLocation() {
            if (navigator.geolocation) {
                var position = navigator.geolocation.getCurrentPosition(showPosition);

            } else {
                x.innerHTML = "Geolocation is not supported by this browser.";
            }
        }
        function showPosition(position) {
            x.innerHTML = "Latitude: " …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc

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