我在网上看到过很多类似的页面,但大多数都使用新项目而不是现有项目,或者没有必要的功能.所以,我有一个现有的MVC 5
项目,并希望将ASP.NET MVC5 Identity与登录,电子邮件确认和密码重置功能集成.
除此之外,我还需要在数据库上创建所有必要的表,即用户,角色,组等(我在我的项目中使用EF 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
我会定期检查我的漏洞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 默认功能来解决此类问题,但我应该做任何额外有用的插件等吗?
我ASP.NET Identity 2
在一个MVC 5
项目中使用,我想Student
通过使用UserManager.Update()
方法更新数据.但是,当我从ApplicationUser
类继承时,我需要在调用update方法之前映射Student
到ApplicationUser
.另一方面,当使用我也用于创建新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
我有一个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)
在我的MVC应用程序中,我使用了Entity Framework 6并使用代码优先方法创建了数据库.经过一段时间后,我通过添加新列并删除了一些列来更新其中一个实体类.为了将这些更改反映到数据库,我按照以下步骤操作:
- 删除了项目中的迁移文件夹.
- 删除了数据库中的__MigrationHistory表.
然后在程序包管理器控制台中运行以下命令:
Enable-Migrations -EnableAutomaticMigrations -Force在配置文件中添加以下行:
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;运行:
Add-Migration Initial- 最后,运行:
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
我已经按照单个列搜索(文本输入)和 单个列搜索(选择输入)上的步骤在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) 在我们的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) 我想在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
我Entity Framework Code First
在我的MVC
应用程序中使用方法,并且我为数据库中的每个表都有一些实体类.另一方面,我需要使用一些查找值,即性别,状态,我不想创建单独的域模型或表,因此我需要enum
在相关的域模型类或单独的类中定义值.虽然有在网络上许多样品,我还没有找到一个合适的EF
和MVC
.您能否提供满足此要求的示例用法?
注意:我用MVC5
和EF6
.这是我的实体类调用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) asp.net-mvc ×7
c# ×2
angular ×1
asp.net ×1
automapper ×1
datatable ×1
datatables ×1
dependencies ×1
domain-model ×1
enums ×1
file-upload ×1
foreign-keys ×1
java ×1
javascript ×1
jquery ×1
kendo-grid ×1
kendo-ui ×1
lambda ×1
linq ×1
maven ×1
owin ×1
pom.xml ×1
primeng ×1
spring-boot ×1
sql ×1
sql-server ×1
typescript ×1
updatemodel ×1