Tag: asp.net mvc 3

System.Data.MetadataException:无法加载指定的元数据资源

我的连接字符串如下: 我的代码如下: using (var db= new RollCallDBEntities()) //ok { var query = db.TBL_ROLLCALL.ToList(); //Unable to load the specified metadata resource. } 我的集会: System.Engine 有人有主意吗? 这些链接没有解决我的问题: MetadataException:无法加载指定的元数据资源 entity framework无法加载指定的元数据资源 entity framework:无法加载指定的元数据资源 无法加载指定的元数据资源

在带有MVC 3的ELMAH中,如何从错误日志中隐藏敏感表单数据?

这是场景…… 用户输入他的用户名。 键入“不正确”的密码。 用户名和密码值都通过Exception.Context.Request.Form[“Password”]传递给Elmah错误日志。 它是只读值,无法修改。 不…我不想解雇exception(失败)。 我们以编程方式添加了ErrorLog Filtering: void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e) { if (e.Exception is LogOnException) { ((HttpContext) e.Context).Request.Form.Remove(“Password”); // This is what we want to do, but we can’t because it is read-only } } 但无法修改Request.Form,以便从我们的错误日志中隐藏密码。 有没有人遇到过这种方法? 我基本上想要没有密码字段的所有错误数据。 我们考虑手动记录它,但与简单地隐藏敏感数据相比,这似乎是很多工作。 干杯伙计们。 提前致谢。

视图标题中@model和@inherit的MVC4 Razor差异?

要@model键入视图,我们可以使用@model和@inherit 。 你能否告诉我他们两者之间的区别? 编辑: 请看这个例子 。

带模型的mvc上传文件 – 第二个参数发布文件为空

我有一个带有1个字符串属性的简单模型,我在一个简单的视图上渲染。 视图如下所示: @using (Html.BeginForm(“UploadFile”, “Home”, FormMethod.Post, new { encType=”multipart/form-data” })) { @Html.TextBoxFor(m => m.FirstName) } 控制器是这样的: [HttpPost] public ActionResult UploadFile(UploadFileModel model, HttpPostedFileBase file) { // DO Stuff return View(model); } 现在,当我提交时,模型DOES被填充但第二个参数是HttpPostedFileBase是null。 但是在执行Request.Files时 – 它似乎表明发布的请求中有一个文件。 我怎么能真正得到第二个参数绑定?

基于MetadataType的ASP.Net C#validation模型

我的团队正在使用MetadataType中的模型validation构建ViewModel。 我的问题是我使用的是非MVC项目,我可以用它来validation模型吗? 如果是的话,你能举个例子吗? [MetadataType(typeof(PersonMetadata))] public class Person { public int ID { get; set; } public string Name { get; set; } } public class PersonMetadata { [StringLength(255, ErrorMessage=”Name is required”), Required] [DisplayName(“Name”)] public string Name { get; set; } } 先感谢您!

MVC重定向到默认路由

这是我的默认路线: routes.MapRouteLowercase( “Default”, “{country}/{controller}/{action}/{id}”, new { country = “uk”, controller = “Home”, action = “Index”, id = UrlParameter.Optional }, new[] { “Presentation.Controllers” } ); 众所周知,当有人访问www.domain.com/时,MVC的路由将根据上述路由确定默认控制器和要执行的操作,但URL将保持不变。 对于使用默认值的每条路线,是否有内置或优雅的方式从www.domain.com/执行301重定向到www.domain.com/uk/{controller}/{action}/?

从类型’System.String’到类型”X’的参数转换失败,因为没有类型转换器可以在这些类型之间进行转换

我对这个感到难过,你的帮助最有用。 我收到错误: 从类型’System.String’到类型’DataPortal.Models.EntityClasses.FeedbackComment’的参数转换失败,因为没有类型转换器可以在这些类型之间进行转换 ModelState.IsValid在FeedbackComment.Comment属性上失败 有任何想法吗? public class FeedbackComment : IFeedbackComment { [Key] public int Id { get; set;} public int FeedbackId { get; set; } [Required(ErrorMessage = “Please enter a Comment”)] public string Comment { get; set; } public DateTime CommentDate { get; set; } public string CommentBy { get; set; } } 控制器方法 // […]

如何根据先前的选择过滤下拉列表

我有两个表,即州和国家。这两个是我的视图页面中的下拉列表。 我正在使用独立查询显示每个下拉值。 在表状态中我有stateid和countryid。 我需要根据国家/地区选择过滤州的值。 我甚至有一个名为Table的主表,它由状态和国家的ID组成。以下是我以前显示的方式, enter code here //获取状态值 var query = (from i in dbContext.countries join j in dbContext.States on i.Country_id equals j.Country_id where j.State_id >= 0 select new { state = j.State_name}).ToArray//To get state values 在此处输入代码 var str = (from li in dbContext.countries where li.Country_id >= 1 select new { country = li.Country_name}).ToArray();//To […]

为什么我的所有log4net级别都是假的?

我在我的ASP.NET MVC3项目中使用log4net,但所有日志属性,如IsDebugEnabled == false 在我的AssemblyInfo中,我有: [assembly: XmlConfigurator(Watch = true)] 在我的日志课中,我有 public Log4NetLogger() { log4net.Config.XmlConfigurator.Configure(); Logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); } 我在Web.Config中的相关配置是: 我已经沮丧到想要做的事情 public Log4NetLogger() { Logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); Logger.IsDebugEnabled = true; } 但是当然Logger.IsDebugEnabled没有任何setter:/ 为了让这个该死的东西起作用,我该怎么做?

抽象类可以作为控制器动作的参数吗?

我在Controller中有一个Action函数,它是用AJAX调用的。 该行动涉及1个参数。 客户端,我构造了一个JSON对象,应该序列化为该1参数。 我遇到的问题是参数类被声明为abstract。 因此,它无法实例化。 当AJAX点击该Action时,我得到以下内容: 无法创建抽象类。 堆栈跟踪: [MissingMethodException:无法创建抽象类。] System.RuntimeTypeHandle.CreateInstance(RuntimeType类型,Boolean publicOnly,Boolean noCheck,Boolean&canBeCached,RuntimeMethodHandleInternal&ctor,Boolean&bNeedSecurityCheck)+0 System.RuntimeType.CreateInstanceSlow(Boolean publicOnly,Boolean skipCheckThis,Boolean fillCache)+98 System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly,Boolean skipVisibilityChecks,Boolean skipCheckThis,Boolean fillCache)+241 System.Activator.CreateInstance(Type type,Boolean nonPublic)+69 …………… 有没有办法在不创建不同参数对象的情况下实现这样的场景,“取消声明”参数对象为抽象,或者深入研究MVC的机制? 更新 我目前正在与后端开发人员一起调整他们的对象。 无论哪种方式,我认为这将是最终的解决方案。 谢谢大家的答案。