有没有人有这个问题.他抛出了我的错误:名称不能为null或为空.但是在表中没有名为"Name"的属性.我想自定义Asp.Net Identity.
调节器
public class HomeController : Controller
{
//
// GET: /Home/
public async Task<ActionResult> Index()
{
var userStore = new UserStore<User,Identity_2Context.MyRole,long,Identity_2Context.MyUserLogin,Identity_2Context.MyUserRole,Identity_2Context.MyClaim>(new Identity_2Context());
var manager = new UserManager<User,long>(userStore);
var user = new User()
{
UserName = "TehnoMac",Email = "TehnoMac@tehcno.com",IsApproved = true,IsLockedOut = false,
CreatedDate = DateTime.Now,LastActivityDate = DateTime.Now,LastLoginDate = DateTime.Now,FailedPasswordAnswerAttemptCount = 0,
FailedPasswordAttemptCount = 0
};
var result = await manager.CreateAsync(user, "test123test");
if (result.Succeeded)
{
var authenticationManager = HttpContext.GetOwinContext().Authentication;
var userIdentity = manager.Create(user, DefaultAuthenticationTypes.ApplicationCookie);
}
else
{
ViewBag.Text = …Run Code Online (Sandbox Code Playgroud) 我已将ApplicationUserClass 和Last名称添加到Class中.
public class ApplicationUser : IdentityUser
{
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
{
// Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
// Add custom user claims here
return userIdentity;
}
public string FirstName { get; set; }
public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
还添加了信息 RegisterViewModel
我的应用程序成功创建了First和LastName表,但是我无法获得在_LoginPartial "User.Identity.Name"中显示的名字和姓氏
我在这里有以下代码:
public async Dictionary<string, float> GetLikelihoodsAsync(List<string> inputs)
{
HttpClient client = new HttpClient();
string uri = GetUri();
string body = GetRequestBody(inputs);
byte[] requestData = Encoding.UTF8.GetBytes(body);
Dictionary<string, float> result = await GetResponseAsync(requestData, client, uri)
.ContinueWith(responseTask => ParseResponseAsync(responseTask.Result))
.ContinueWith(task => task.Result.Result);
return result;
}
Run Code Online (Sandbox Code Playgroud)
同
async Task<HttpResponseMessage> GetResponseAsync(byte[] requestData, HttpClient client, string uri) {...}
async Task<Dictionary<string, float>> ParseResponseAsync(HttpResponseMessage response) {...}
Run Code Online (Sandbox Code Playgroud)
基本上在GetResponseAsync完成之后,我想获取结果并将其提供给ParseResponseAsync并获得包含结果的任务.
目前,它给编译器错误说
异步方法的返回类型必须为void,Task或Task
实现这一目标并消除此错误的最佳方法是什么?其他(更好的解决方案)受到欢迎,并且为什么task.Result.Result在最后的ContinueWith中的一些解释也受到欢迎.
我想在SQL数据库中使用3个表在网格视图中显示数据.
首先我创建了模型
public class common
{
public Artist Artist { get; set; }
public Album Album { get; set; }
public Genre Genre { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后这是控制器
public ActionResult Show1()
{
var query = from a in DB.Album
join b in DB.Artists
on a.ArtistId equals b.ArtistId
join c in DB.Genre
on a.GenreId equals c.GenreId
where (b.ArtistId == 2)
select new common { Album = a, Artist = b, Genre = c };
return View(query.ToList());
}
}
Run Code Online (Sandbox Code Playgroud)
之后,这是我的观点
@model …Run Code Online (Sandbox Code Playgroud) 我有以下类层次结构:
public class RealPeople { }
public class Users : RealPeople { }
public class People : RealPeople { }
Run Code Online (Sandbox Code Playgroud)
在我的dbContext中,我为RealPeopleOnModelCreating过程定义了一个dbSet ,我为People和Users指定了单独的表:
modelBuilder.Entity<Users>().ToTable("Users");
modelBuilder.Entity<People>().ToTable("People");
Run Code Online (Sandbox Code Playgroud)
这将在我的数据库中创建相应的完整层次结构,并带有3个相应的表.当我想要检索Users我的数据库中的列表时出现问题.这个:
List = (from Reg in PersistentMgr.RealPeople select (Users)Reg)
.ToList();
Run Code Online (Sandbox Code Playgroud)
或这个:
List = (from Reg in PersistentMgr.RealPeople select (Users)((RealPeople)Reg))
.ToList();
Run Code Online (Sandbox Code Playgroud)
引发异常:
LINQ只能转换原始模型类型.
所以问题是,我无法将RealPeople转换为相应的子类Users.关于这个的任何想法?
使用MVC 5我需要为DataAnnotation属性本地化ErrorMessage.我收到以下错误
错误
属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式
在模型中
[Compare("Password", ErrorMessage = Resources.Account_Register_ConfirmPasswordErrorMessage)]
public string ConfirmPassword { get; set; }
Run Code Online (Sandbox Code Playgroud)
知道怎么解决吗?
Unity如何获取接口的所有实例然后访问它们?
代码片段取自此处:Fail-Tracker
在StrcutureMap中,可以从程序集中注册所有类型的接口,然后访问它们,如下所示:
public class TaskRegistry : Registry
{
public TaskRegistry()
{
Scan(scan =>
{
scan.AssembliesFromApplicationBaseDirectory(
a => a.FullName.StartsWith("FailTracker"));
scan.AddAllTypesOf<IRunAtInit>();
scan.AddAllTypesOf<IRunAtStartup>();
scan.AddAllTypesOf<IRunOnEachRequest>();
scan.AddAllTypesOf<IRunOnError>();
scan.AddAllTypesOf<IRunAfterEachRequest>();
});
}
}
ObjectFactory.Configure(cfg =>
{
cfg.AddRegistry(new TaskRegistry());
});
Run Code Online (Sandbox Code Playgroud)
然后访问实现这些接口的所有类型,如:
using (var container = ObjectFactory.Container.GetNestedContainer())
{
foreach (var task in container.GetAllInstances<IRunAtInit>())
{
task.Execute();
}
foreach (var task in container.GetAllInstances<IRunAtStartup>())
{
task.Execute();
}
}
Run Code Online (Sandbox Code Playgroud)
这个代码在统一中的等价物是什么?
我如何在Application_BeginRequest中获得这些结构图
public void Application_BeginRequest()
{
Container = ObjectFactory.Container.GetNestedContainer();
foreach (var task in Container.GetAllInstances<IRunOnEachRequest>())
{
task.Execute();
}
}
Run Code Online (Sandbox Code Playgroud) ASP .net 4.5和使用WEB API 2帮助页面5.2(https://www.nuget.org/packages/Microsoft.AspNet.WebApi.HelpPage/5.2.2)
我已经为我的Web API函数创建了所有页面文档,这些函数使用模型绑定或查询字符串而没有任何问题.但是,在为使用多部分表单数据的API函数创建帮助页面时,似乎无法使帮助页面显示表单所需的内容.例如,如果表单包含/接受10个字段(包括文件上载),我该如何在帮助页面上显示该字段.我无法绑定到模型,因为Web API不能像那样工作.我在这里遗漏了一些简单的东西,或者它是不可能的.
我已经在stackoverflow上搜索了互联网和一个非常类似的问题(如何在WebAPI帮助页面上添加多部分表单数据参数),但我没有找到任何有用或可能的选项来解决这个问题.
我真的很感激一些帮助,有关这方面的信息是我死路一条.
谢谢大家
我正在尝试在VS 2015 Enterprise RC上使用ASP.NET 5及其所有新功能.为了确保顺利的端到端部署,我尝试通过VS Publish功能将应用程序部署到非Azure私有服务器.

但是,我错过了一个非常重要的功能:发布到非Azure服务器的能力.

在早期版本的Visual Studio中(我使用的是VS 2013),自定义选项就在那里.

我尝试过修改项目属性,但没有尝试如何将我的ASP.NET 5应用程序部署到自定义服务器.有任何想法吗?
c# asp.net-mvc visual-studio asp.net-mvc-5 visual-studio-2015
我是Angular2的新手,我有兴趣了解是否有可能在另一个应用程序中的一个应用程序中重用整套演示组件?
例如,我有一个名为MyApp的Angular 2应用程序,在这里我有一些我创建的常见组件,它们位于app/components/common文件夹中,每个组件都包含一个TypeScript,Sass和HTML文件.
我使用Gulp将TypeScript编译为JS,将Sass编译为CSS.
我现在发布这些常见组件可以在我的其他Angular 2应用程序中使用,因此我想在一个名为MyOtherApp的单独Angular 2应用程序中使用它们.
我希望能够从MyApp中提取所有常用组件,并能够在MyOtherApp中使用它们.
这可能吗?如果是这样,这种共同组件的最佳方法是什么?
正如我所说,我正在使用Gulp进行构建/运行,还有System.js用于Angular应用程序的配置设置.
如果需要,我可以分享一些我尝试过的代码,但我不确定分享的内容是什么,所以请求可能有用的内容,我会分享.
c# ×5
asp.net-mvc ×4
asp.net ×3
.net ×1
angular ×1
async-await ×1
asynchronous ×1
casting ×1
gridview ×1
gulp ×1
razor ×1
structuremap ×1
systemjs ×1
task ×1
typescript ×1