Tag: asp.net mvc

如何绑定外键? 如何在控制器类中使用外键创建Model对象?

我有以下表格关系: ProfileMeta 1 —– 0…1 ProfileDetail 点击“ Profile/Create页面上的提交后,我收到了运行时错误 Cannot insert the value NULL into column ‘ID’, table ‘ContosoUniversity1.dbo.ProfileMeta’; column does not allow nulls. INSERT fails. 我在Models / ProfileDetail.cs中正确引用了ProfileMeta作为ForeignKey: using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Web; namespace ContosoUniversity.Models { //ProfileMeta is Principal Class //ProfileDetail is Dependent Class public class ProfileDetail { […]

如何在NopCommerce中实现动作filter

我想从CheckoutController更改OpcSaveBilling操作的一些代码中的一些代码。 我不想改变NopCommerce的核心代码,所以我需要尝试使用我自己的自定义代码覆盖代码。 我读过这篇文章是为了让我开始http://www.pronopcommerce.com/overriding-intercepting-nopcommerce-controllers-and-actions 。 根据我的阅读,您可以在执行操作之前和执行操作之后执行自己的代码。 但我没有得到的是文章留下的部分(需要执行的实际代码)。 我基本上想要的是原始代码的相同function,但有一些自定义调整。 我在OnePageCheckout视图中添加了一个复选框,根据该复选框,它需要在结帐时跳过输入送货地址部分。 (使用送货地址的帐单邮寄地址) 我已经在核心代码和这项工作中添加了代码并跳过了这一步(注意:我知道我仍然需要手动添加帐单地址作为送货地址)但是就像我说我不想改变代码NopCommerce的核心,但覆盖它。 如果我的问题不可理解,您需要更多代码或解释,我很乐意提供更多。 如果我这样做的方式不适合我想要的,如果你告诉我,我将不胜感激! 我的代码: Action Filter类: using Nop.Web.Controllers; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Mvc; namespace Nop.Plugin.Misc.MyProject.ActionFilters { class ShippingAddressOverideActionFilter : ActionFilterAttribute, IFilterProvider { public IEnumerable GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor) { if (controllerContext.Controller is CheckoutController && actionDescriptor.ActionName.Equals(“OpcSaveBilling”, StringComparison.InvariantCultureIgnoreCase)) { return new […]

会话结束时间会话呼叫处理方法吗?

我想知道IDisposable对象是否会在会话结束时处置。 我知道,我可以自己处理Session结束事件。 但我想写一个IDisposable类。 例如,我有 public class MyObject : IDisposable { // some properties public void Dispose() { // disposing } } 我需要在会话结束时间处理此对象: protected void Session_End(object sender, EventArgs e) { if (Session[“key”] != null) ((MyObject)Session[“key”]).Dispose(); } 所以,我想在会话结束时间知道操作将自动执行,或者我需要如上所述进行编写。

指定的架构无效。 错误:具有名称的多个类型

我在EF 6工作,当我尝试运行我的项目时面临以下问题。 指定的架构无效。 错误: 名称为“TableName”的多个类型存在于不同名称空间中的EdmItemCollection中。 基于约定的映射需要唯一的名称,而不考虑EdmItemCollection中的命名空间。 我在StackOverFlow和google上尝试了太多,但没有找到解决方案。 我正在使用visual studio 2012.我为整个数据库创建了一个.edmx文件。 我在整个项目中搜索了tableName,并且只出现了一次表。 请帮助我这方面

ASP.NET核心中的自定义RoleProvider与身份?

在过去的MVC版本中,我能够做到 <roleManager enabled="true" defaultProvider="…." … 在web.config中获取自定义角色提供程序,但似乎不再是这种情况。 基本上我想做的是: 用户登录。 成功时,从外部源获取用户角色。 将角色应用于用户以在代码中使用。 将用户角色与自定义RoleProvider中的角色相匹配 我如何在ASP.NET Core中执行此操作?

MVcHtmlString中的堆栈溢出exception

我创建了自己的Html Helper,它可以为任何必填字段添加红色星号。 它成功地适用于两者 @Html.myLabelFor(model => model.Description) //and @Html.myLabelFor(model => model.Description, new { /*stuff*/ }) 但是,一些代码行如下所示 @Html.myLabelFor(model => model.Description, “Deletion Reason”, new { /*stuff*/ }) 我的方法不是为处理3个参数而设计的,所以我添加了一个可以处理3个参数的调用者 public static MvcHtmlString myLabelFor(this HtmlHelper html, Expression<Func> expression, string labelText, Object htmlAttributes) { return myLabelFor(html, expression, labelText, HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes)); } 下面是其他正常工作的方法(包括内部,包含所有必要的代码,我的结构用作参考) public static MvcHtmlString myLabelFor(this HtmlHelper html, Expression<Func> expression, IDictionary htmlAttributes) […]

我如何在C#中validationlocalhost的URL

我在MVC中使用UrlAttribute 但它不接受localhosturl,例如http:// localhost / GCWeb [Url(ErrorMessage = “please_enter_valid_ftp_url”, ErrorMessage = null)] public string Url { get; set; } 这会validationurl,但不会validationlocalhosturl。 我怎样才能做到这一点?

validationASP.Net MVC中视图模型中的嵌套模型

我有一个公司模型的应用程序。 Company模型具有Address模型的导航属性(一对一关系): Company.cs public class Company { public int CompanyID { get; set; } public string Name { get; set; } // Snip… public virtual Address Address { get; set; } } 我创建了一个视图模型来处理编辑,细节和创建操作: CompanyViewModel.cs public class CompanyViewModel { public int CompanyID { get; set; } [Required] [StringLength(75, ErrorMessage = “Company Name cannot exceed 75 characters”)] […]

Visual Studio 2013.3中新MVC5项目的错误

想知道是否有其他人经历过这个以及他们的解决方案是什么。 在Visual Studio 2013中,我创建了一个新的ASP.NET Web应用程序,保留所有默认值 在下一个屏幕中,我选择MVC,为MVC添加文件夹和核心参考,但不是其他两个选项。 身份validation保留在个人用户帐户中 ,我已取消选中云中的主机选项,如下所示。 项目向导完成后,我可以看到它在执行任何其他操作之前有26个错误。 删除一堆这些错误的第一个修复是Views\Account\ _SetPasswordPartial.cshtml和_ChangePasswordPartial.cshtml文件包含无效模型,因此我更改如下: [我的项目名称是WebApplication1 ,替换你自己的值] 在_SetPasswordPartial.cshtml中:从@model WebApplication1.Models.ManageUserViewModel到@model WebApplication1.Models.SetPasswordViewModel 在文件_ChangePasswordPartial.cshtml中:从@model Microsoft.AspNet.Identity.ManageUserViewModel到@model WebApplication1.Models.ChangePasswordViewModel 这使我陷入4个错误,分布在4个文件中 1.第68行,ManageController.cs return View(linkedAccounts); 视图RemoveLogin不存在 2,3。 有两个错误_SetPasswordPartial.cshtml和_ChangePasswordPartial.cshtml抱怨无法解决管理操作,但是当我在浏览器中调试和访问这些URL时,它们工作正常,所以我怀疑它们在某个路径表中。 我安装了R#,所以如果是这样的话,有时可能会出错。 4.最后一个是_RemoveAccountPartial.cshtml在第15行有一个错误,它抱怨帐户控制器中没有Disassociate操作,只要我可以确定这与删除应用程序的其他身份validation提供程序有关。 现在我可以通过添加所需的代码来解决所有这些问题,但它并不适合我,模板不能很好地开箱即用。 是否有新的模板可供使用,或者是否有人在开始正常工作之前如何使模板嗡嗡作响? 编辑2014-11-13我刚刚应用了VS2013.4,这些问题似乎已经修复了。 如果这是人们的问题,那么我建议应用该更新。

System.Delegate System.Reflection.MethodInfo.CreateDelegate(System.Type)

据我所知,这个错误发生在过去,当Ninject是,并且站点包的目标是4.x并且彼此不匹配。 我已经检查了我的机器并且它们匹配 – 两者都是4.0。 我花了一些时间来更新项目中的所有Nu-Get包。 在此之前,没有发生此错误。 如何消除此错误? 这是我的完整错误输出: enter code here ‘/’应用程序中的服务器错误。 找不到方法:’System.Delegate System.Reflection.MethodInfo.CreateDelegate(System.Type)’。 描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息:System.MissingMethodException:找不到方法:’System.Delegate System.Reflection.MethodInfo.CreateDelegate(System.Type)’。 Source Error: Line 29: DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule)); Line 30: DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule)); Line 31: bootstrapper.Initialize(CreateKernel); Line 32: } Line 33: Source File: C:\My Documents\Alcon_DEV\SecurityMasterData\Dev\Alcon.SecurityMasterData.WebUI\App_Start\NinjectWebCommon.cs Line: 31 Stack Trace: [MissingMethodException: Method not found: ‘System.Delegate System.Reflection.MethodInfo.CreateDelegate(System.Type)’.] Ninject.Injection.DynamicMethodInjectorFactory.Create(ConstructorInfo constructor) in c:\Projects\Ninject\ninject\src\Ninject\Injection\DynamicMethodInjectorFactory.cs:48 Ninject.Planning.Strategies.ConstructorReflectionStrategy.Execute(IPlan plan) in […]