Tag: asp.net mvc 4

Automapper忽略只读属性

我正在尝试从一个对象映射到另一个具有公共只读Guid Id的对象,我想忽略它。 我试过这样的: Mapper.CreateMap() .ForMember(dto => dto.Id, opt => opt.Ignore()); 这似乎失败了因为Id是只读的: AutoMapperTests.IsValidConfiguration threw exception: System.ArgumentException: Expression must be writeable 有没有办法解决?

自定义JsonConverter,可以将decimal.MinValue转换为空字符串并返回

我需要为旧系统创建一个自定义JSON.NET转换器,用于标记空小数值… var nulldec = decimal.MinValue; (这是在引入可空类型之前创建的,并且改变它的工作方式将是大量的工作。) 当这些min值被序列化为JSON时,它们需要被序列化为空字符串。 当它们被反序列化时,如果值为空字符串,则需要转换为decimal.MinValue 。 这是我到目前为止(是的,不多)。 我认为这是一个简单的转换,但我没有看到任何文章指出我如何为我的情况工作,也没有任何关于如何创建自定义转换器的文档。 有人可以帮忙吗? public class DecimalJsonConverter : JsonConverter { public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { } public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { } public override bool CanConvert(Type objectType) { return typeof(System.Decimal).IsAssignableFrom(objectType); } }

数据库存储值的全球化

我们使用资源文件(.resx)将我们的.NET 4.5 MVC C#应用程序翻译成不同的语言。 这适用于位于视图中的静态文本。 但是,我们从SQL数据库中提取的值也需要翻译。 示例:下拉列表,其中包含从数据库中的表填充的值。 在数据库中翻译这些值的最佳做法是什么?

如何使用插件中的视图文件覆盖nopcommerce视图文件?

我试图覆盖位于以下位置的nopcommerce视图: Nop.Admin/Views/Category/Tree.cshtml 我在插件文件夹中开发了一个视图: Views/Misc/Tree.cshtml 我该怎么做?

在Razor Helper里面使用@section

我们正在尝试将布局的各个部分设置为必需,但可以根据各个页面进行配置。 目前我们用一节来做这件事。 @section FloatingNav { @Model.Name @Model.AverageRating Episodes Cast Reviews Related } 这需要您在每个新页面中设置此块,但我希望使用部分默认值和选项来使用部分视图进行配置,从而简化此过程。 我希望设置一个像这样的Razor助手。 @using System.Web.Mvc.Html @helper FloatingNav(string name, int rating) { @section FloatingNav { name rating Episodes Cast Reviews Related } } @helper FloatingNav(System.Web.Mvc.HtmlHelper html, string viewName) { @section FloatingNav { @html.Partial(viewName) } } @helper FloatingNav(System.Web.Mvc.HtmlHelper html, string viewName, object model) { @section FloatingNav […]

MVC将PartialViewResult渲染为字符串

免责声明:我编辑了这个问题,因为我改变了这个过程,但它没有改变任何问题…… 我试图将PartialViewResult渲染为字符串,我试图使用此问题的RenderRazorViewToString方法将视图渲染为字符串 …,我从此qustion mvc返回局部视图的提示作为json 我的问题是,字符串看起来像这样: SomeHeader <table class=”table table-striped”> <tbody data-bind=”template: { name: ‘eventTemplate’, foreach: events }”> 而不是这个 SomeHeader 更新: 该过程如下所示: public ActionResult Index(string item, long id) { var cont = SomePartialView(item, id); return View(model: RenderRazorViewToString(cont)); } 现在View只是渲染字符串,如下所示: @Model RenderRazorViewToString(PartialViewResult)返回这个“残缺”的字符串……

EntityFramework.dll中出现“System.InvalidOperationException”类型的exception,但未在用户代码中处理

我正在尝试为部门名称制作下拉列表。 我正在使用MVC5。 我在堆栈溢出上看到了太多的解决方案,但我从未找到与MVC5相关的有价值的解决方案。 Database Name : AppraisalDBContext Table Name : Department Column Name : deptID (Primarykey) deptName (department name) Description 我收到此错误: An exception of type ‘System.InvalidOperationException’ occurred in EntityFramework.dll but was not handled in user code Additional information: The model backing the ‘AppraisalDBContext’ context has changed since the database was created.Consider using Code First Migrations […]

在mvc4中的_layout中显示数据库中的图像

大家好我所有的_layout按照我的要求按照以下方式工作,但是这里有几件事我已经被攻击了,即我想显示相应的图像,我写的如下 @if (Session[“UserName”] != null) { } 但这并不是按照我的要求显示图像所以有人可以帮助我我想在用户登录后显示数据库中的图像我也希望在某些控件中显示session值 这是我的控制器代码 public ActionResult GetPhoto(string photoId) { byte[] photo = null; var v = db.tblUsers.Where(p => p.UserName == photoId).Select(img => img.Photo).FirstOrDefault(); photo = v; return File(photo, “image/jpeg”); }

已禁用DropDownList razor mvc

在我的剃刀视图中,我使用下拉列表。 我希望禁用此控件(不可选)。 我的代码是: @Html.DropDownListFor(model => model.LinguaCodiceMadre, Model.LinguaMadreList, new{ @disabled = “disabled” }) 但它不起作用,我的控制始终启用。 Html页面代码是: Albanian German English French Italian Portuguese Russian Spanish 没有“禁用”属性。 我的真正目标是有条件地启用/禁用下拉列表,如下所示: @Html.DropDownListFor(model => model.LinguaCodiceMadre, Model.LinguaMadreList, new{@disabled=Model.IsDisabled ? “disabled” : “false”}) 但它不起作用。 我试过两个 new{@disabled=Model.IsDisabled ? “disabled” : “false”} 和 new{disabled=Model.IsDisabled ? “disabled” : “false”} 但没有,禁用属性不在html页面上呈现。 有人有想法吗?

捆绑链接的JavaScript文件

我正在使用Visual Studio 2012和MVC4。 我已经将链接文件(来自另一个项目)添加到我的MVC4应用程序中。 以下是文件的属性: 构建行动:内容 复制到输出目录:不要复制 这是我的包的一个例子: bundles.Add(new ScriptBundle(“~/bundles/jqueryval”).Include(“~/Scripts/jquery.unobtrusive*”,”~/Scripts/jquery.validate*”,”~/Scripts/FolderA/*.js”)); 为了测试,我还在该文件夹中添加了一个空的JavaScript文件(temp.js)。 这不是链接文件。 检查页面源时,会显示此文件,但链接文件不会显示。 我无法直接导航到此文件。 捆绑中的其他文件看起来很好。 链接文件可以捆绑吗?