Tag: asp.net mvc

entity framework:路径中的非法字符。 (连接字符串)(MVC3)

我只是无法解决这个问题: 我正在尝试在我的MVC3项目中使用entity framework。 但每次我调用Entities context = new Entities(); 我收到此错误:路径中的字符非法。 我知道这与我的connectionstring有关,如下所示: metadata=res://*/Models.Model.csdl|res://*/Models.Model.ssdl|res://*/Models.Model.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=databasename;Persist Security Info=True;User ID=username;Password=password;MultipleActiveResultSets=True" 我使用Reflector来查明是否正确嵌入我的程序集中的资源,答案是肯定的,它们完全嵌入我的程序集中作为Models.Model.csdl,.ssdl和.msl … 我的模型与我正在尝试连接的程序集相同,并且未被引用,这意味着通配符*应该可以正常工作。 ConnectionString与向导生成的完全相同…… [ArgumentException: Illegal characters in path.] System.IO.Path.CheckInvalidPathChars(String path) +142 System.IO.Path.Combine(String path1, String path2) +46 System.Web.Compilation.DiskBuildResultCache.GetBuildResult(String cacheKey, VirtualPath virtualPath, Int64 hashCode, Boolean ensureIsUpToDate) +41 System.Web.Compilation.BuildManager.GetBuildResultFromCacheInternal(String cacheKey, Boolean keyFromVPP, VirtualPath virtualPath, Int64 hashCode, Boolean ensureIsUpToDate) +237 […]

如何使用moq模拟控制器上下文

我正在尝试MOQ框架,现在我已经遇到了障碍。 以下unit testing失败,因为ViewName属性的实际值是空字符串。 任何人都可以指出我正确的方向,为什么这不通过测试? [TestMethod] public void Can_Navigate_To_About_Page() { var request = new Mock(); request.Setup(r => r.HttpMethod).Returns(“GET”); var mockHttpContext = new Mock(); mockHttpContext.Setup(c => c.Request).Returns(request.Object); var controllerContext = new ControllerContext(mockHttpContext.Object, new RouteData(), new Mock().Object); var controller = new HomeController(); controller.ControllerContext = controllerContext; var result = controller.About() as ViewResult; Assert.AreEqual(“About”, result.ViewName); } 以下还会产生一个空的ViewName。 HomeController controller = […]

如何在jqgrid中添加新的按钮/图像列

我在ASP.net MVC Web应用程序中使用JQgrid。 我可以使用formatters添加一个名为edit的新按钮列 但是,问题是我无法获得单击按钮的行中的列值。 例如,如果我在第4行单击按钮编辑(新添加),我将需要获取该特定行的第一列的值。 我需要这个,因为我想重定向到具有该值的另一​​个页面并在那里进行编辑。 我无法获取该值并向其添加javascript。 请使用任何代码示例帮助解决此问题。

Mvc UserControl使用HtmlHelper与HelperResult和MvcHtmlString

我正在使用asp mvc开发一个应用程序,我想为开发人员创建一些友好的控件,比如asp.net WebForms中的Server控件。 在这种情况下,我想创建一个引导面板,它具有一些固定的html并在项目模板中呈现。 我是这样做的: public static MvcHtmlString BootPanel(this IEnumerable items, Func template, string title = “”) { StringBuilder sb = new StringBuilder(); sb.Append(“”); sb.Append(“”); sb.Append(title); sb.Append(“”); sb.Append(“”); var hr = new HelperResult(writer => { foreach (var item in items) { template(item).WriteTo(writer); } }); sb.Append(hr.ToHtmlString()); sb.Append(“”); sb.Append(“”); return MvcHtmlString.Create(sb.ToString()); } 这是剃刀查看: @{ var videoGames = […]

将rassor元素添加到razor元素中

剃刀如果我有类似的东西: @Html.EditorFor(model => model.name)或甚至: @Html.CheckBoxFor(m => m.RememberMe) 我如何向他们添加css类或id? 我一直在阅读帮助者,但我是否必须为每一个元素做一个帮手? 有没有简单的方法来添加类或id到剃刀表单元素?

如何确定PropertyType是否为外键

我有以下类’schakeling’,用EF生成,表示数据库表’schakeling’。 在数据库中,’id’是主键,’plc_id’是外键。 public partial class schakeling { public schakeling() { this.verbruik = new HashSet(); } public int id { get; set; } public int plc_id { get; set; } public string var_output { get; set; } public string omschrijving { get; set; } public int vermogen { get; set; } public Nullable status { get; […]

ASP MVC:自定义validation属性

我正在尝试编写自己的自定义validation属性,但我遇到了一些问题。 我想写的属性是当用户登录时,密码将与确认密码进行比较。 namespace Data.Attributes { public class ComparePassword : ValidationAttribute { public string PasswordToCompareWith { get; set; } public override bool IsValid(object value) { if (PasswordToCompareWith == (string)value) { return true; } return false; } } 现在我的问题是当我试图在模型文件中设置这样的属性时: [Required] [ComparePassword(PasswordToCompareWith=ConfirmPassword)] public string Password { get; set; } [Required] public string ConfirmPassword { get; set; } } […]

如何使用InvariantCulture仅渲染某些特定的模型字段,而其余的则继续使用用户文化?

我在asp.net mvc视图上有几个隐藏的输入。 它们的值包含double类型的对象。 我希望它们使用InvariantCulture进行渲染,因为它们习惯于被提供给客户端上的api(谷歌地图)。 就像现在一样,它们使用逗号(,)作为小数分隔符进行渲染,而api则需要一个点(。)作为小数分隔符。 最好的解决方案是,如果我可以在模型的属性上的DisplayFormat数据注释属性中指定文化,但我不认为这是可能的: public class Position { [DisplayFormat(DataFormatString=”{0:G}, CultureInfo.InvariantCulture”)] public double Latitude; … } 我不能在我的Application_Start方法中将CurrentCulture设置为InvariantCulture ,因为屏幕上还有其他值必须在适当的用户文化中。 那么,有没有办法暂时改变当前的文化,就在我为该特定属性执行Html.HiddenFor(Model => Model.Latitude)之前,然后重置它? 或者还有另一种更好的方法吗? 什么是最佳做法?

如何在DataAnnotation中本地化ErrorMessage?

使用MVC 5我需要为DataAnnotation属性本地化ErrorMessage。 我收到以下错误 错误 属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式 在模型中 [Compare(“Password”, ErrorMessage = Resources.Account_Register_ConfirmPasswordErrorMessage)] public string ConfirmPassword { get; set; } 知道怎么解决吗?

发生了引用完整性约束违规

我正在尝试更新现有实体。 我有以下代码: public MamConfiguration_V1 Save(MamConfiguration_V1 item) { mMaMDBEntities.MamConfiguration_V1.Attach(item); mMaMDBEntities.ObjectStateManager.ChangeObjectState(item, System.Data.EntityState.Modified); mMaMDBEntities.SaveChanges(); return item; } 但Attach方法抛出exception: 发生了引用完整性约束违规:定义引用约束的属性值在关系中的主体和从属对象之间不一致。 我怎样才能解决这个问题?