Tag: asp.net mvc

如何用asp.net身份创建交易?

我在做注册,我要求5件事: 全名,EMAILID,密码,ContactNumber,性别 现在使用寄存器方法存储的emailid和密码,并在以下两个链接中给出: public async Task Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; using var context = new MyEntities()) { using (var transaction = context.Database.BeginTransaction()) { try { var DataModel = new UserMaster(); DataModel.Gender = model.Gender.ToString(); DataModel.Name = string.Empty; var result = await […]

使用ASPNET MVC 4和webapi自定义httphandler和routehandler

我正在研究ASPNET MVC 4和WebApi。 webapi方法将由移动设备使用。 我们需要保护服务,我们正在使用的是以某种特定方式加密数据。 现在,我需要在到达控制器之前解密呼叫。 如果解密的信息有效,它应该照常继续到控制器,如果没有,我将路由用户一些错误方法。 为了实现这一点,我认为最好的选择是自定义HttpHandler和自定义RouteHandler。 我在这里按照教程 public class MvcSecurityRouteHandler:IRouteHandler { public System.Web.IHttpHandler GetHttpHandler(RequestContext requestContext) { return new MvcSecurityHttpHandler(requestContext); } } public class MvcSecurityHttpHandler : IHttpHandler, System.Web.SessionState.IRequiresSessionState, IRouteHandler { public RequestContext RequestContext { get; set; } public MvcSecurityHttpHandler(RequestContext requestContext) { this.RequestContext = requestContext; } public bool IsReusable { get { return true; } […]

如何使用简单的注入器,存储库和上下文 – 首先编码

我正在尝试使用Simple Injector来创建我的存储库并在业务逻辑层中使用它(我也想使用PerWebRequest方法)。 在DAL层我有: public interface IRepository where T : class { void Add(T entity); void Delete(T entity); void Delete(int id); void Update(T entity); T GetById(int Id); IQueryable All(); IEnumerable Find(Func predicate); } 并且: public class EFRepository : IRepository, IDisposable where T : class { #region Members protected DbContext Context { get; set; } protected DbSet […]

每个表一个存储库或每个function部分一个?

我使用ASP.NET MVC 2和C#与Entity Framework 4.0来对规范化的SQL Server数据库进行编码。 我的数据库结构的一部分包含一个条目表,其中包含与包含驱动程序,汽车,引擎,机箱等的子表相关的外键。 我正在遵循Nerd Dinner教程,该教程为晚餐设置了一个公平的存储库。 我是为驾驶员做一个,为引擎做一个,为汽车做一个等等,还是做一个大的参赛作品? 这类工作的最佳做​​法是什么? 我还不熟悉这种编码方法。

检查asp.net mvc 5中是否存在文件

我正在检查是否存在无法找到它的文件,无论它是否存在 if (System.IO.File.Exists(“~/files/downloads/” + fileCode + “.pdf”)) { return File(“~/files/downloads/” + fileCode, “application/pdf”, Server.UrlEncode(fileCode)); } else { return View(“ErrorNotExistsView”); } 如何修改代码以正确检查文件是否存在?

为什么这个string.Format()没有返回字符串,而是动态的?

@{ ViewBag.Username = “Charlie Brown”; string title1 = string.Format(“Welcome {0}”, ViewBag.Username); var title2 = string.Format(“Welcome {0}”, ViewBag.Username); } 在MVC视图中,我使用如下值: @Html.ActionLink(title1, “Index”) @Html.ActionLink(title2, “Index”) 这里, title1工作正常。 但是title2 ActionLink因编译错误而失败: CS1973:’System.Web.Mvc.HtmlHelper’没有名为’StandardHeader’的适用方法,但似乎有一个名称的扩展方法。 无法动态分派扩展方法。 考虑转换动态参数或调用扩展方法而不使用扩展方法语法。 string.Format()有很多重载,但返回类型总是字符串 。 为什么使用var的变量声明在这里失败?

Html.BeginForm中的Ajax.BeginForm

我有一个用于编辑东西的视图,比如Orders。 订单包含可以任意添加的订单项。 所以主视图和嵌套的偏见视图。 每个部分应该有一个ajax表单,用于调整每个行项目的数量或其他。 从而: Html.BeginForm() {%> Ship to: blah blah blah <% Ajax.BeginForm("EditLineItem", "Order", new { OrderLineItemID = Model.ObjectID }, itemAjaxOptions)) { Item qty blah blah blah } %> <% } 我有一个看起来像这样的控制器: [ActionName(“Edit”)] [AcceptVerbs(HttpVerbs.Post)] [ValidateAntiForgeryToken] public ActionResult Edit(int orderID) { blah, blah } [ActionName(“EditLineItem”)] [AcceptVerbs(HttpVerbs.Post)] [ValidateAntiForgeryToken] public ActionResult EditLineItem(Guid orderLineItemID) { blah, blah } […]

ASP.NET MVC 3模型绑定和表单字段

我有一个名为Domain.Models.BlogPost的实体,它包含以下属性: postID 标题 作者 发表日期 身体 我还有一个名为Domain.Models.PostComment的实体,它包含以下属性: CommentID postID 作者 电子邮件 网站 身体 BlogPost包含许多PostComments 。 一对多的关系。 现在我有这样的观点(通过html评论从博客文章代码中分离出评论表格): @model Domain.Models.BlogPost @using Domain.Models; @{ ViewBag.Title = “Post”; } @Model.Title Posted by @Model.Author on @Model.PostedDate.ToString(“D”) @Html.Markdown(Model.Body) @Model.PostComments.Count Comment(s). @foreach (PostComment postComment in Model.PostComments) { Html.RenderPartial(“PostComment”, postComment); } @using (Html.BeginForm(“AddComment”, “Blog”)) { @Html.Hidden(“PostID”, Model.PostID) Name: @Html.TextBox(“Author”) Email: @Html.TextBox(“Email”) Website: […]

在Code First Entity Framework中指定除dbo之外的SQL用户名(C#ASP.NET MVC 3)

我正在尝试从通过EF(代码优先)连接的ASP.NET MVC 3应用程序中的C#连接到共享托管环境中的SQL Server 2008数据库。 我的问题是生成的SELECT语句如下所示: SELECT … FROM [dbo].[TableName] 抛出错误Invalid object name ,但在我这样做时工作正常: SELECT … FROM [mySQLUserName].[TableName] 如何指定dbo以外的用户名(例如mySQLUserName )? 编辑: 我发现的与此问题相关的最接近的文章是: http://weblogs.asp.net/scottgu/archive/2010/08/03/using-ef-code-first-with-an-existing-database.aspx http://weblogs.asp.net/scottgu/archive/2010/07/23/entity-framework-4-code-first-custom-database-schema-mapping.aspx 特别强调第二篇文章,但它没有指定如何设置除dbo之外的用户名

IEnumerable 到SelectList,没有选择任何值

我在ASP.NET MVC应用程序中有类似的内容: IEnumerable list = GetTheValues(); var selectList = new SelectList(list, “SelectedValue”); 甚至认为选定的值已定义,它在视图中未被选中。 我有这种感觉,我在这里遗漏了一些东西,所以如果有人能把我的痛苦赶出去! 我知道我可以使用烦人的类型来提供密钥和值,但如果我不需要,我宁愿不添加额外的代码。 编辑:ASP.NET MVC RTM已修复此问题。