小编Jac*_*ack的帖子

将ASP.NET MVC5身份验证添加到现有项目

我在网上看到过很多类似的页面,但大多数都使用新项目而不是现有项目,或者没有必要的功能.所以,我有一个现有的MVC 5项目,并希望将ASP.NET MVC5 Identity与登录,电子邮件确认和密码重置功能集成.

除此之外,我还需要在数据库上创建所有必要的表,即用户,角色,组等(我在我的项目中使用EF Code First).是否有符合这些需求的文章或样本?任何建议将不胜感激.提前致谢...

asp.net authentication asp.net-mvc owin asp.net-identity

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

在Entity Framework Code First中为同一个表定义多个外键

我的MVC应用程序中有两个实体,我使用Entity Framework 6 Code First方法填充数据库.学生实体中有两个城市ID; 其中一个为BirthCity,另一个为WorkingCity.当我在上面定义外键时,在迁移后在Student表中创建一个名为City_ID的额外列.我有错误或如何定义这些FK?提前致谢.

学生:

public class Student
{
    public int ID { get; set; }

    public string Name { get; set; }

    public string Surname { get; set; }

    public int BirthCityID { get; set; }

    public int LivingCityID { get; set; }


    [ForeignKey("BirthCityID")]
    public virtual City BirthCity { get; set; }

    [ForeignKey("LivingCityID")]
    public virtual City LivingCity { get; set; }
}
Run Code Online (Sandbox Code Playgroud)


市:

public class City
{
    public int ID { get; set; }

    public string CityName …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc entity-framework foreign-keys foreign-key-relationship ef-code-first

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

易受攻击的依赖项 maven:org.yaml:snakeyaml

我会定期检查我的漏洞pom.xml,并且通常通过更新依赖项版本来修复这些问题。但是,我收到以下错误:

提供传递易受攻击的依赖项 maven:org.yaml:snakeyaml:1.30 CVE-2022-25857 7.5 待处理 CVSS 分配的不受控制的资源消耗漏洞 CVE-2022-38752 6.5 发现中等严重性的越界写入漏洞 CVE-2022-38749 6.5 输出-of-bounds 写入漏洞待处理 CVSS 分配 CVE-2022-38750 5.5 越界 写入漏洞待处理 CVSS 分配 CVE-2022-38751 6.5 越界写入漏洞待处理 CVSS 分配 CVE-2022-41854 6.5 基于堆栈发现中等严重性的缓冲区溢出漏洞 CVE-2022-1471 发现高严重性的 9.8 不受信任数据反序列化漏洞
结果由 Checkmarx(c) 提供支持

我尝试添加<version><artifactId>spring-boot-starter-web</artifactId>my 中pom.xml,但这没有任何意义。

那么,如何才能正确解决这个问题呢?我使用 IntelliJ 默认功能来解决此类问题,但我应该做任何额外有用的插件等吗?

java dependencies pom.xml maven spring-boot

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

通过ASP.NET身份2中的UserManager.Update()更新用户

ASP.NET Identity 2在一个MVC 5项目中使用,我想Student通过使用UserManager.Update()方法更新数据.但是,当我从ApplicationUser类继承时,我需要在调用update方法之前映射StudentApplicationUser.另一方面,当使用我也用于创建新Student的方法时,由于并发性而导致错误,因为我创建了一个新实例而不是更新.由于我无聊使用解决问题AutoMapper,我需要一个稳定的解决方案来解决问题AutoMapper.能否请您澄清如何解决这个问题?我将StudentViewModel控制器中的Update方法传递给我,然后我需要将它映射到Student,然后将它们传递给UserManager.Update()方法ApplicationUser.另一方面,我想知道我是否应该在Controller阶段检索并发送密码,而不是为安全问题转到View?你能否告诉我这个问题(在用户更新期间我不更新密码,我必须在数据库中保留用户的密码).任何帮助,将不胜感激.

实体类:

public class ApplicationUser : IdentityUser<int, ApplicationUserLogin,
                                     ApplicationUserRole, ApplicationUserClaim>, IUser<int>
{
    public string Name { get; set; }
    public string Surname { get; set; } 
    //code omitted for brevity
}

public class Student: ApplicationUser
{     
    public int? Number { get; set; }
}
Run Code Online (Sandbox Code Playgroud)


控制器:

[HttpPost]
[ValidateAntiForgeryToken]
public JsonResult Update([Bind(Exclude = null)] StudentViewModel …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc automapper asp.net-identity asp.net-identity-2

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

使用Lambda Expression检查String值是否包含任何数字

我有一个SQL查询只检索不包含任何数字的名称:

...
WHERE Name NOT LIKE '%[0-9]%'
Run Code Online (Sandbox Code Playgroud)

另一方面,当尝试使用Lambda Expression不同组合使用此查询时,如下所示,它们都不起作用不起作用:

.Where(m => !m.EmployeeName.Contains("%[0-9]%")
Run Code Online (Sandbox Code Playgroud)

要么

 .Where(m => !m.EmployeeName.Contains(".*[0-9].*")
Run Code Online (Sandbox Code Playgroud)

我该如何使用NOT LIKE方法Lambda Expression

更新:我的lambda表达式如下所示:

return Json(db.TEmployees
    .Where(m => m.Status == Enums.Status.Active)
    .AsEnumerable()
    .Where(m => !Regex.IsMatch(m.EmployeeName, ".*[0-9].*"))
    .Select(m => new { ID = m.EmployeeID, EmployeeName = m.EmployeeName }), 
        JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)

sql linq asp.net-mvc lambda entity-framework

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

使用MVC中的Entity Framework Code First更新现有数据库

在我的MVC应用程序中,我使用了Entity Framework 6并使用代码优先方法创建了数据库.经过一段时间后,我通过添加新列并删除了一些列来更新其中一个实体类.为了将这些更改反映到数据库,我按照以下步骤操作:

  1. 删除了项目中的迁移文件夹.
  2. 删除了数据库中的__MigrationHistory表.
  3. 然后在程序包管理器控制台中运行以下命令:
    Enable-Migrations -EnableAutomaticMigrations -Force

  4. 在配置文件中添加以下行:
    AutomaticMigrationsEnabled = true;
    AutomaticMigrationDataLossAllowed = true;

  5. 运行:
    Add-Migration Initial

  6. 最后,运行:
    Update-Database -Verbose

但是,我遇到一个错误"数据库中已经有一个名为'xxx'的对象."

为了摆脱这个问题,我在第5步之后创建的初始文件中注释Up方法中的代码.这可以防止错误,但数据库中没有任何更改(更新的实体表保持不变).哪里出错了?在此先感谢您的帮助.

这是我在migration.cs文件中注释的Up方法:

    public override void Up()
    {
        CreateTable(
            "dbo.City",
            c => new
                {
                    ID = c.Int(nullable: false, identity: true),
                    Name = c.String(nullable: false),
                    RegionID = c.Int(nullable: false),
                })
            .PrimaryKey(t => t.ID)
            .ForeignKey("dbo.Region", t => t.RegionID)
            .Index(t => t.RegionID);

        CreateTable(
            "dbo.Multiplier",
            c => new
                {
                    ID = c.Int(nullable: false, identity: true),
                    Status = c.Int(nullable: false),
                    Term = …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net-mvc entity-framework updatemodel ef-code-first

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

jQuery DataTable:在表头上搜索单个列

我已经按照单个列搜索(文本输入)单个列搜索(选择输入)上的步骤在jQuery DataTable上使用多个过滤器,并且页脚上有多个过滤器.另一方面,我想将这些过滤器移动到DataTable的标题,但不能将它们水平对齐,如下图所示.有一些例子是自定义过滤 - 范围搜索,但它们也没有对齐.是否有可能做到这一点?

$(document).ready(function() {
    // Setup - add a text input to each footer cell
    $('#example tfoot th').each( function () {
        var title = $(this).text();
        $(this).html( '<input type="text" placeholder="Search '+title+'" />' );
    } );

    // DataTable
    var table = $('#example').DataTable();

    // Apply the search
    table.columns().every( function () {
        var that = this;

        $( 'input', this.footer() ).on( 'keyup change', function () {
            if ( that.search() !== this.value ) { …
Run Code Online (Sandbox Code Playgroud)

javascript datatable jquery datatables

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

PrimeNG - 通过按钮点击发送表单数据和FileUpload数据

在我们的Angular项目中,我们有一个包含表单字段和PrimeNG FileUpload的表单,我们尝试使用所选文件发送表单数据.

我们已经查看了Web 上的文档和大量示例,但它们都没有满足我们的要求(使用"保存"按钮发送表单和文件而不是自动上载或FileUpload按钮).

我们通过将每个模型属性附加到文件上载请求中的文件来尝试以下方法,但我认为必须通过在Save方法(在.ts文件中)中将文件附加到模型属性来实现更智能的方法.

HTML:

<p-fileUpload name="files" url="/MyController/Save" 
    (onBeforeSend)="onBeforeSendFile($event)" 
    (onUpload)="onUploadFile($event)" 
    (onError)="onErrorFile($event)" 
    (onBeforeUpload)="onBeforeUploadFoto($event)" 
    multiple="multiple" 
    chooseLabel="Select" 
    uploadLabel="Load" 
    cancelLabel="Cancel">
</p-fileUpload>
Run Code Online (Sandbox Code Playgroud)

.TS:

//code omitted fo brevity

//at here we append model properties to the array in file upload request:
onBeforeUploadFoto(event: any) {
    event.formData.append('id', this.entityId);
    event.formData.append('name', this.entityName);
}
Run Code Online (Sandbox Code Playgroud)

file-upload typescript primeng angular

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

无法导出Kendo Grid中的隐藏列

我想在Kendo Grid上隐藏一些列,并将它们作为可见列导出到excel.但是,使用隐藏(true)Visible(false)没有任何意义,并且不会导出这些字段.页面上的变通方法无效.任何的想法?

视图:

@(Html.Kendo().Grid<ContactViewModel>()
    .Name("Grid")
    .Columns(columns =>
        {
            columns.Bound(m => m.NameSurname).Title("Name Surname").Width("%100");
            columns.Bound(m => m.InstituteName).Title("Institute Name").Width("250px");
            columns.Bound(m => m.CityName).Title("City").Width("145px");
            columns.Bound(m => m.RegionName).Title("Region").Width("145px");
            columns.Bound(m => m.ContactMobile).Title("Mobile").Width("125px");
            columns.Bound(m => m.ContactAddress).Title("Address").Hidden(true); //I want to export these fields
            columns.Bound(m => m.ContactAddress).Title("Address").Visible(false); //I want to export these fields    
        })
    .ToolBar(toolbar =>
        {
            toolbar.Template(@<text>
                <div class="toolbar">                        
                    <button class="btn btn-primary btn-xs pull-right k-button k-button-icontext k-grid-excel">
                        <span class="k-icon k-excel"></span>
                        Liste (xls)
                    </button>
                </div>
            </text>);
        })

    .Excel(excel => excel
        .FileName("List.xlsx")
        .Filterable(true)
        .AllPages(true)
        .ProxyURL(Url.Action("Excel_Export_Save", …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc export-to-excel kendo-ui kendo-grid kendo-asp.net-mvc

7
推荐指数
1
解决办法
7171
查看次数

使用具有EF Code First方法的域模型中的枚举值

Entity Framework Code First在我的MVC应用程序中使用方法,并且我为数据库中的每个表都有一些实体类.另一方面,我需要使用一些查找值,即性别,状态,我不想创建单独的域模型或表,因此我需要enum在相关的域模型类或单独的类中定义值.虽然有在网络上许多样品,我还没有找到一个合适的EFMVC.您能否提供满足此要求的示例用法?

注意:我用MVC5EF6.这是我的实体类调用Visitor和示例实体,可以在单独的类(.cs文件)或同一类(.cs文件)中定义:

namespace MyProject.Entities
{
    public class Visitor
    {
        [Key]
        public int VisitorID { get; set; }

        public string VisitorName { get; set; }

        //[ForeignKey("ReasonOfVisit")]
        public byte ReasonOfVisit { get; set; }

        //code omitted for brevity
    }


    public enum ReasonOfVisit
    {
        NotSet = 0,
        Business meeting = 1,
        Periodic visit = 2,
        Getting information = 3,
        Leaving package = 4
    } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc enums entity-framework domain-model

7
推荐指数
1
解决办法
7729
查看次数