天道酬勤,学无止境

asp.net-mvc-3

不引人注目的日期时间? MVC4 中的验证(Unobtrusive DateTime? Validation in MVC4)

问题 我将 MVC3 解决方案升级到 MVC4。 迁移后,验证器损坏。 如果我选择德语作为语言,我的输入日期是“20.03.2013”​​。 我在 MVC4 中收到验证错误,但在 MVC3 中没有。 如果我将格式从“20.03.2013”​​替换为“20/03/2013”​​,它在 MVC4 中有效,但在 MVC3 中无效;-) 我将当前线程的 UI 文化设置为德语。 ResX 值的输出使用正确的语言,所以我知道文化应该没有错误。 ,仅适用于网站本身。 错误信息是英文的,但网站是德文的。 我认为这意味着验证器使用了错误的 UI 文化。 这是我使用的代码。 [Required(ErrorMessageResourceName = "Error_DepartureDate", ErrorMessageResourceType = typeof(Resx.Query))] public DateTime? DepartureDate { get; set; } 我认为默认模型绑定器有问题,因为呈现的 html 看起来不错: data-lang="de" data-mindate="3" data-val="true" data-val-required="Bitte geben Sie das gewünschte Reisedatum des Hinflugs ein." id=

2021-12-09 06:31:34    分类:技术分享    c#   asp.net   asp.net-mvc   asp.net-mvc-3   asp.net-mvc-4

".. 必须从 WebViewPage 或 WebViewPage 派生 “关于 MonoDevelop & MVC3 (OS X)(".. must derive from WebViewPage, or WebViewPage<TModel>" on MonoDevelop & MVC3 (OS X))

问题 我正在尝试使用 MonoDevelop 进行 MVC 3 Razor 项目。 我使用 Mono 2.10.9 / MonoDevelop 3.0.4.7 创建了一个新的 ASP.net MVC 2 项目,并将以下 DLL 从现有的基于 Windows 的 MVC3 项目复制到 Mono 项目的“bin”目录: System.Web.Helpers.dll System.Web.Razor.dll System.Web.WebPages.Deployment.dll System.Web.WebPages.dll System.Web.WebPages.Razor.dll 已将项目设置为使用 Mono / .NET 4。默认索引文件已被删除并替换为 Index.cshtml 文件。 当我执行项目时,出现以下错误: The view at '~/Views/Home/Index.cshtml' must derive from WebViewPage, or WebViewPage<TModel>. 奇怪的是,我以前经历过这个过程并且 MVC 3 页面可以工作。 只是自从升级 Mono(声称支持 Razor ......?)它现在不再对我有用。 然而,我之前使用 MVC3 创建的项目似乎都可以在新的 Mono 版本中编译和运行。 如果有人能指出我可以在这些树中找到一些木头

2021-12-09 03:59:25    分类:技术分享    asp.net-mvc-3   macos   mono   monodevelop

MVC3 Html.DisplayFor -- 是否可以让这个控件生成一个 ID?(MVC3 Html.DisplayFor -- Is it possible to have this control generate an ID?)

问题 我希望能够显示一些文本,但也可以通过 jQuery 修改文本。 <%= Html.DisplayFor(model => model.DeviceComponentName)%> 如果我使用 EditorFor 而不是 DisplayFor 我会看到输入控件的 ID。 不过,我不希望以这种方式可编辑该值。 因此,我已将其设为 DisplayFor,但它不会为该元素生成 ID 属性。 我应该将 DisplayFor 包装在一个 div 中并执行以下操作: <div id="<%= ViewData.TemplateInfo.GetFullHtmlFieldName("DeviceComponentName") %>"> <%= Html.DisplayFor(model => model.DeviceComponentName)%> </div> $('#DeviceComponentName').text('newValue'); 或者有没有更清洁的方法来实现这一目标? 更新:有没有一种不依赖于硬编码字符串的方法? 与对象本身相关的东西,所以如果我的属性名称更改,我会收到编译错误吗? 另外,我正在使用此代码,但没有看到 ID 值出现: <td class="editableValue"> <%--Label should be editable, so it needs an

2021-12-09 03:58:23    分类:技术分享    jquery   asp.net-mvc   asp.net-mvc-3

将 JSON 发布到 MVC 控制器 - 字符串参数为空(posting JSON to MVC controller - String parameter is null)

问题 我故意尝试不在控制器参数中使用绑定,所以我有一个如下所示的控制器: [HttpPost] public ActionResult UntypedForm(String serializedformdata) { //// ... } 当我使用以下代码将序列化的 JSON 表单元素发布到控制器时: var formelements = $('#form').serializeArray(); $.post(url, formelements, function (data) { }, "json").error(function () { alert("Error posting to " + url); }); 我在控制器上得到 String serializedformdata 的 NULL 值。 但是,当我用强类型对象替换 String serializedformdata 时,绑定按预期正常工作。 我的控制器的重点是通用 JSON 帖子,我将在其中创建一个 BSON 文档以放入 Mongo 数据库。 所以....我故意不想要模型绑定,我想要序列化的字符串作为参数。 为什么我发布时我的 serializedformdata 字符串为空? 注意 - 我也尝试绑定到字典 public ActionResult UntypedForm(Dictionary<string

2021-12-09 02:55:45    分类:技术分享    c#   asp.net-mvc   asp.net-mvc-3   asp.net-ajax

有没有办法在 ASP.NET MVC3 应用程序中设置本地时间,它可能与服务器的时间不同?(Is there a way to set the local time, which may be different than the server's time, in an ASP.NET MVC3 application?)

问题 我有一个 MVC3 应用程序,它在本地显示当前时间,但在上传到托管时显示服务器时间。 一旦我的应用程序上传到服务器,我可以在 app.config 或 web.config 中设置本地时间以显示任何方法吗? 更新:我正在寻找一种在全局范围内执行此操作的方法,而无需在每次引用 DateTime 时返回并更改代码。 无法全局设置应用程序的时间似乎有点不切实际。 回答1 在 web.config 中设置时区信息并根据 web.config 的时区转换您的时间。 DateTime timeUtc = DateTime.UtcNow; TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById(timezoneid); // timezoneid from web.config DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, cstZone); cstTime 就是你想要的。

2021-12-08 23:52:46    分类:技术分享    asp.net-mvc-3   web-config   app-config

如何将 JavaScript 包含到页眉 MVC4 [重复](How to to include JavaScript into the page header MVC4 [duplicate])

问题 这个问题在这里已经有了答案: 9年前关闭。 可能的重复: ASP.Net MVC 3 Razor:在 Head 标签中包含 js 文件 我不想将大量 JS 放入某些布局中,我需要为某些特定页面执行此操作,我的意思是将一些 JS 包含在其页眉中。 我已经试过了,但它没有像它应该的那样工作。 @{ Layout = "~/Views/Shared/_LayoutInner.cshtml"; @Scripts.Render("~/Scripts/farbtastic/farbtastic.js") @Styles.Render("~/Scripts/farbtastic/farbtastic.css") @Scripts.Render("~/Scripts/jquery.tinycarousel.min.js") @Scripts.Render("~/Scripts/jquery-ui-1.8.11.min.js") } <script type="text/javascript" charset="utf-8"> $(document).ready(function () { $('#slider1').tinycarousel(); $("#accordion").accordion(); $('#picker').farbtastic('#color'); }); <

2021-12-08 23:42:13    分类:技术分享    javascript   asp.net-mvc-3   asp.net-mvc-4

如何在MVC3的highcharts中将数据绑定到折线图?(How to bind data to line chart in highcharts in MVC3?)

问题 大家好,我有存储过程,我可以在其中获得这样的输出数据 已记录错误 projectName ProjectYear ProjectMonth Week1 Week2 Week3 Week4 Week5 Ecommerce 2012 8 0 1 4 3 0 已记录错误 projectName ProjectYear ProjectMonth Week1 Week2 Week3 Week4 Week5 Ecommerce 2012 8 2 2 8 3 0 我在我的 MVC 应用程序中调用这个存储过程并像这样返回这个数据作为 Json public ActionResult Index() { return View(); } public JsonResult CreatedBugs() { int year; int month; int projectid; year = 2012; month = 8; projectid = 16; var loggedbugs = db.ExecuteStoreQuery<LoggedBugs>("LoggedBugs @Year,@Month,@ProjectID", new SqlParameter("@Year", year), new SqlParameter("@Month", month), new SqlParameter(

2021-12-08 23:39:54    分类:技术分享    asp.net-mvc-3   highcharts   linechart

如何使用C#在asp.net中下载xml文件(How to download xml file in asp.net using C#)

问题 我正在使用带有 mvc3的 web 应用程序asp.net 。 我是 mvc3 的新手。 我的网页上有一个下载按钮。 当我要单击下载按钮时,我希望能够打开该 XML 文件。 我已经尝试在ActionResult 中更改一些代码,但我没有打开文件。 通过使用下面提到的代码,我得到了一个下载弹出窗口。 每当我要打开文件时,我都会遇到一些异常,如下所示。 任何人都可以帮我做这个吗? 帮我解决这个问题。 :-) 提前致谢。 我在控制器中的代码是: public FileResult Download(string id) { string fid = Convert.ToString(id); var model = service.GetAllDefinitions().First(x => x.ID == id); var definitionDetails = new StatisticDefinitionModel(model); var definition = definitionDetails.ToXml; string fileName = definitionDetails.Name + ".xml"; string contentType = "text/xml"; return File(Encoding.Unicode.GetBytes(definition)

2021-12-08 22:13:58    分类:技术分享    xml   asp.net-mvc   asp.net-mvc-3   c#-4.0

Error.cshtml 在 ASP.NET MVC 中是如何调用的?(How is Error.cshtml called in ASP.NET MVC?)

问题 我已经在 StackOverflow 上阅读了十几个类似的问题,但我似乎无法理解这一点。 关于 web.config 和 HandleErrorAttribute 中的自定义错误节点,Error.cshtml 是如何被调用的? 最终,这个问题的答案可能是关于 ASP.NET MVC 错误处理的几个问题之一的答案。 但是,事实是,我不知道是哪一个。 回答1 在您的 Global.asax 中,您有以下方法: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } 这会将 HandleErrorAttribute 注册为全局操作过滤器。 这意味着此处理程序会自动应用于所有控制器操作。 现在我们通过查看源码来看看这个属性是如何实现的: [SuppressMessage("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes", Justification = "This attribute is AllowMultiple = true and users might want to override behavior.")]

2021-12-08 22:12:22    分类:技术分享    asp.net-mvc-3

方法 'OrderBy' 必须在方法 'Skip' 异常之前调用(The method 'OrderBy' must be called before the method 'Skip' Exception)

问题 我试图实现jQgrid使用MvcjQgrid和我得到这个例外。 System.NotSupportedException was unhandled by user code Message=The method 'Skip' is only supported for sorted input in LINQ to Entities. The method 'OrderBy' must be called before the method 'Skip'. 虽然 OrdeyBy 在 Skip 方法之前使用,为什么它会产生异常? 如何解决? 我在控制器中遇到了异常: public ActionResult GridDataBasic(GridSettings gridSettings) { var jobdescription = sm.GetJobDescription(gridSettings); var totalJobDescription = sm.CountJobDescription(gridSettings); var jsonData = new { total = totalJobDescription / gridSettings.PageSize + 1, page = gridSettings.PageIndex, records =

2021-12-08 21:18:57    分类:技术分享    asp.net-mvc-3   entity-framework   linq-to-entities   mvcjqgrid