Tag: asp.net mvc 3

ASP.NET MVC 3.0的学习资料? 请列出!

我正在寻找ASP.NET MVC 3.0特定材料的学习资料(如博客文章和教程)。 如果您知道任何书籍,博客,网站或在线资源专属,主要甚至主要与MVC 3.0相关,我很乐意听到它们,此外,还将接受个人MVC 3.0相关教程和博客文章的具体链接如果你这么倾向 谢谢!

MVC3如何检查HttpPostedFileBase是否为图像

我有一个像这样的控制器: public ActionResult Upload (int id, HttpPostedFileBase uploadFile) { …. } 如何确保uploadFile是一个图像(jpg,png等) 我试过了 using (var bitmapImage = new Bitmap (uploadFile.InputStream)) {..} 如果无法创建bitmapImage,则会抛出ArgumentException。 有没有更好的方法,例如通过查看up​​loadFile.FileName?

我应该如何使用其参数调用`EditorForModel`?

在发布这个问题之前,我使用参数搜索了EditorForModel 。 我读了为什么不使用Html.EditorForModel()和这个博客 。 我没有找到任何与我的需求有关的文章。 你能给我一个带参数的EditorForModel调用的例子吗?

从视图模型到域模型的最佳映射位置在哪里?

从视图模型到域模型的映射的最佳位置在哪里? 通过映射,我的意思是从我的EditGrantApplicationViewModel到GrantApplication对象。 让我们说我有以下动作方法(部分代码): [HttpPost] public ActionResult Create(EditGrantApplicationViewModel editGrantApplicationViewModel) { if (!ModelState.IsValid) { return View(“Create”, editGrantApplicationViewModel); } return View(“Index”); } 我是否需要将editGrantApplicationViewModel传递给服务层方法并在方法中进行映射?

ResouceManager有时会错误地加载ASP.Net MVC资源文件

概观 我们有一个跨国网站,为其服务的各个国家/地区提供本地化内容。 使用标准.Net资源文件实现此本地化。 当我们的Web应用程序在生产环境中启动或回收负载时,有时会显示特定国家/地区的错误资源。 例如,英国网站可能会显示法语内容。 这将继续发生,直到重新启动应用程序。 详情 生产环境是Windows Server 2012上的IIS 8.应用程序在ASP.Net MVC 4中实现。 应用程序决定传入URL所服务的区域设置。 所以www.mysite.com将是英国英语www.mysite.fr将是法语等。 我们有一个IHttpModule的实现,它通过Web.config注册。 在模块的Init方法中,它将一个处理程序附加到BeginRequest事件。 在此方法中,将检查传入的URL,并将线程的CurrentUICulture设置为适当的值。 en-GB代表www.mysite.com,fr-FR代表www.mysite.fr等。 该系统在大多数情况下运行良好。 但是,有时当应用程序在接收请求时启动时,它将始终为某些资源文件提供错误的内容。 它将继续执行此操作,直到重新启动应用程序。 它可能会再次重新启动提供错误的内容。 我们必须继续重新启动,直到它提供正确的内容,此时它将保持稳定。 分析 通过在启动期间向应用程序发送请求(使用Fiddler),我们已经能够在开发PC上本地重现这一点。 该网站显示了英国版网站上某些资源文件的德语内容。 检查了代码中明显的罪魁祸首(HTTP模块正确设置了CurrentUICulture并在整个请求处理过程中保持正确),我们开始查看资源管理器。 在应用程序以不正确的状态启动时,我们检查了ResourceManager类上_resourceSets属性的内容。 这是一个以ISO文化代码为主的字典。 检查en-GB的内容,我们发现它确实包含了德语版资源文件中的资源字符串。 似乎有时,当站点在接收请求时启动时,ResourceManager类正在为文化加载错误的资源文件,或者它在字典中对文件进行了错误的分类。 有没有其他人经历过这种行为,是否有人知道任何变通办法? 谢谢。

ASP.NET MVC3将REST服务路由到控制器

我想以下列方式路由REST服务URL: /User/Rest/ -> UserRestController.Index() /User/Rest/Get -> UserRestController.Get() /User/ -> UserController.Index() /User/Get -> UserController.Get() 所以基本上我在url中为Rest做了一个硬编码的例外。 我对MVC路由不太熟悉。 那么实现这一目标的好方法是什么?

无法在post上获得模型?

我有一个强类型视图,其中包含文本字段和提交的链接。 编辑数据后,我按链接并尝试提交表格。 放置一个断点我能够看到控制起作用; modle不是null,但它的所有属性都是null,不确定我在哪里做错了。 我的小视图代码是: @model BL.Model.Speaker @using (Html.BeginForm()) { @Html.EditorFor(s => @Model.Name) @Html.EditorFor(s => @Model.Email) @Html.ActionLink(“Submit”, “All”); } 我的控制器动作是: public ActionResult All(Speaker model){ return View(database.Speakers.FirstOrDefault()); } 请帮忙

在mvc 4中使用HTML帮助程序选择下拉列表

我需要在html帮助器中选择下拉列表。 我使用ViewData在IEnumerable中传递我的数据,请帮助我如何用值选择它。 我的代码是 @Html.DropDownList(“Brand”, ViewData[“Brand”] as IEnumerable, item.BrandMaster, new { @class = “form-control Repeat TableMust”}) 这里 ViewData[“Brand”]是我的下拉列表。 我想在下拉列表中选择item.BrandMaster值。 但问题是它显示的是文本,但它不包含值。 值为“”为空,如何在html助手中选择它?

需要加速自动化…需要32秒才能完成113个对象

嗨我有一些自动映射器的主要问题,它很慢。 我不知道如何加快速度。 我正在使用nhibernate,流利的nhibernate和asp.net mvc 3.0 [Serializable()] public class Test { public virtual int Id { get; private set; } public virtual string Name { get; set; } public virtual string Description { get; set; } public virtual DateTimeDate { get; set; } public virtual IList Reminders { get; set; } public virtual IList Reminders2 { […]

如何使CQRS适应项目?

我遇到了一个名为CQRS(命令查询责任隔离)的新术语,该术语指出概念模型应该拆分为命令模型和查询模型,作为命令和查询在同一模型中发生的典型CRUD模型。 这篇文章有所有的理论信息。 我不明白我应该如何在ASP.net MVC3,EF 4.3和jQuery的项目中实现它。 谁能建议我如何在我的项目中实际实现它?