Tag: asp.net mvc

UserManager SendEmailAsync没有发送电子邮件

我使用以下代码尝试异步发送电子邮件,但没有发送电子邮件,我不确定是什么做错了。 我还在web.config中为电子邮件协议添加了第二段代码。 SendEmailAsync代码 await UserManager.SendEmailAsync(username.Id, “MTSS-B: Forgot Password”, “Here is your new password. Please go back to the MTSS-B web tool and sign in. You will be prompted to create your own password.” + tmpPass + “MTSS-B Administrator”); Web.config代码 **** ****更新 我测试了是否可以使用常规方法发送电子邮件,并且可以使用以下代码发送电子邮件。 MailMessage m = new MailMessage(new MailAddress(ConfigurationManager.AppSettings[“SupportEmailAddr”]), new MailAddress(model.Email)); m.Subject = “MTSS-B: Forgot Password”; […]

具有下拉列表的Asp.Net MVC和SelectListItem协助

我正在尝试构建一个Dropdownlist,但与Html.DropDownList渲染作斗争。 我上课了: public class AccountTransactionView { public IEnumerable Accounts { get; set; } public int SelectedAccountId { get; set; } } 这基本上是我现在的视图模型。 帐户列表以及用于返回所选项目的属性。 在我的控制器中,我像这样准备好数据: public ActionResult AccountTransaction(AccountTransactionView model) { List accounts = Services.AccountServices.GetAccounts(false); AccountTransactionView v = new AccountTransactionView { Accounts = (from a in accounts select new SelectListItem { Text = a.Description, Value = a.AccountId.ToString(), […]

为什么这个web api控制器不兼容?

我有一个Web API控制器,里面有以下方法: public string Tester() { Thread.Sleep(2000); return “OK”; } 当我调用它10次(使用Fiddler)时,我希望所有10个调用在~2秒后返回。 然而,呼叫分别在2,4,8 …… 20秒后返回。 什么阻止它同时运行? 我该如何解决这个问题? 常规控制器的行为与web-api控制器相同吗?

Azure AD B2C – 角色管理

我有一个与Azure AD B2C连接的Asp.NET MVC应用程序。 在管理员设置中,我创建了一个管理员组: 在我的代码中我想使用[Authorize(Roles = “Administrator”)] 使用常规的Azure Active Directory,它很容易添加(只需3行代码)。 但对于Azure AD B2C,我无法在Web中找到任何有用的教程或示例。 也许你可以告诉我我需要修改什么。 这是我的Startup.Auth.cs的ConfigureAuth方法 public void ConfigureAuth(IAppBuilder app) { app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType); app.UseCookieAuthentication(new CookieAuthenticationOptions()); app.UseOpenIdConnectAuthentication( new OpenIdConnectAuthenticationOptions { // Generate the metadata address using the tenant and policy information MetadataAddress = String.Format(AadInstance, Tenant, DefaultPolicy), // These are standard OpenID Connect parameters, with values pulled from […]

如何在asp.net mvc 3项目中路由.aspx页面?

我在以下路径中有一个.aspx页面: Areas/Management/Views/Ticket/Report.aspx 我想在浏览器中将其路由到以下路径: http://localhost/Reports/Tickets 我怎样才能做到这一点? 我试试这个: routes.MapRoute( “Tickets”, // Route name “Areas/Management/Views/Ticket/Report.aspx”, // Original URL new { controller = “Reports”, action = “Tickets” } // New URL ); 但我得到了404错误。 我做错了什么? Obs:我把它放在Default路线之前。

ASP.Net MVC RouteData和数组

如果我有这样的动作: public ActionResult DoStuff(List stuff) { … ViewData[“stuff”] = stuff; … return View(); } 我可以使用以下url点击它: http://mymvcapp.com/controller/DoStuff?stuff=hello&stuff=world&stuff=foo&stuff=bar 但在我的ViewPage中,我有这个代码: 不幸的是,MVC不够聪明,无法识别该动作采用数组,并展开列表以形成正确的URL路由。 相反,它只是在对象上执行.ToString(),它只列出了List中的数据类型。 当其中一个目标Action的参数是数组或列表时,有没有办法让Html.ActionLink生成一个正确的URL? – 编辑 – 正如Josh在下面指出的那样,ViewData [“stuff”]只是一个对象。 我试图简化问题,但引起了一个无关的错误! 我实际上使用的是专用的ViewPage ,因此我有一个紧密耦合的类型感知模型。 ActionLink实际上看起来像: 其中ViewData.Model.Stuff被键入为List

DataTypeAttributevalidation是否在MVC2中有效?

据我所知,System.ComponentModel.DataAnnotations.DataTypeAttribute不适用于MVC v1中的模型validation。 例如, public class Model { [DataType(“EmailAddress”)] public string Email {get; set;} } 在上面的代码中,不会在MVC v1中validationEmail属性。 它在MVC v2中运行吗?

参数字典包含非可空类型’System.Int32’的参数’id’的空条目

我正在构建我的第一个MVC应用程序,我在数据库中有一个包含3列的表: Id→主键 用户名 密码 当我点击编辑链接编辑一条记录时,它抛出以下exception: 参数字典包含非可空类型’System.Int32’的参数’id’的空条目,用于’MvcApplication1.Controllers.UserController’中的方法’System.Web.Mvc.ActionResult Edit(Int32)’。 可选参数必须是引用类型,可空类型,或者声明为可选参数。 参数名称:参数 这是我的编辑代码: public ActionResult Edit(int id, User collection) { UserDBMLDataContext db = new UserDBMLDataContext(); var q = from abc in db.User_Login_Details where abc.Id == id select abc; IList lst = q.ToList(); User_Login_Details userLook = (User_Login_Details)lst[0]; userLook.Username = collection.UserName; userLook.Password = collection.Password; db.SubmitChanges(); return RedirectToAction(“Index”); }

将JSON数组发布到mvc控制器

我正在尝试将JSON数组发布到MVC控制器。 但无论我尝试什么,一切都是0或null。 我有这个包含文本框的表。 我需要从所有这些文本框中将ID和值作为对象。 这是我的Javascript: $(document).ready(function () { $(‘#submitTest’).click(function (e) { var $form = $(‘form’); var trans = new Array(); var parameters = { TransIDs: $(“#TransID”).val(), ItemIDs: $(“#ItemID”).val(), TypeIDs: $(“#TypeID”).val(), }; trans.push(parameters); if ($form.valid()) { $.ajax( { url: $form.attr(‘action’), type: $form.attr(‘method’), data: JSON.stringify(parameters), dataType: “json”, contentType: “application/json; charset=utf-8”, success: function (result) { $(‘#result’).text(result.redirectTo) if (result.Success […]

如何将DataAnnotations ErrorMessageResourceName与自定义资源解决方案一起使用

我正在用C#构建一个MVC Web应用程序。 由于该网站将是多语言的,我已经实现了自己的ResourceManager。 此类负责从数据库/缓存中获取所需的资源字符串,具体取决于当前的线程文化,并且到目前为止工作正常。 我的问题是,我想使用我的自定义ResourceManager解决方案来获取validation错误消息,例如在属性上使用必需属性。 可以这样做吗?