Tag: model view controller

C# – 我无法引用HttpPostedFileBase

我在CSLA的分布式环境中使用MVC .NET,我可以从我的一个Web层(例如Website.MVC)引用HttpPostedFileBase,但我不能从单独的层引用HttpPostedFileBase(我们称之为OtherLayer.Web)。 关于我需要做什么才能调用HttpPostedFileBase的任何想法? 我可以在两个层中使用HttpPostedFile – 我应该只使用它吗? 程序集引用基本相同 – 在Website.MVC我有: namespace Website.Mvc.Controllers { using System; using System.Collections; using System.Collections.Generic; using System.Web.Mvc; using System.Web; using System.IO; using PetOrganizer.Mvc.Helpers; using TrupanionPetInsurance.Web; 而在我的另一层我有: namespace OtherLayer.Web { using System; using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.Data; using System.Data.SqlClient; using System.IO; using System.Net.Mail; using System.Text; using System.Text.RegularExpressions; using System.Web; using […]

从单独的类库访问web.config?

我正在寻找一种实现以下目标的好方法: 我有一个Web应用程序(MVC 3),它有一个单独的类库,其中包含我正在制作的CMS的后端逻辑。 此CMS使用NHibernate连接到数据库。 我希望用户能够在他们的web.config文件中配置连接字符串(最终甚至是数据库的味道)。 我正在寻找的是从web.config文件获取连接字符串的好方法,即使DLL是完全独立的。 这可能吗? 我是否必须以某种方式将我的连接字符串传递给我的类库? 或者我可以在应用程序运行时访问它吗? 如果我必须在我的Web应用程序中创建一些代码以将连接字符串传递给我的类库,我怎样才能使这段代码尽可能便携,所以我不必再为我的下一个webapp写它? 非常感谢您的任何想法。

找不到引用的组件’EntityFramework’。

所以即时通过团队基础服务器从家里下载项目。 我下载了项目,因为错误而无法编译。 警告2找不到引用的组件“EntityFramework”。 任何人都可以提供如何让entity framework工作的指导。 我安装了nuget包。 谢谢

来自字节数组的ASP.NET MVC图像

目前我的ViewModel中有一个代表我的Image的字节数组。 我用以下代码显示它: 现在我不希望在源文件中有一个Base64字符串,而是一个指向图像的链接。 喜欢: 这将返回一个图像。 如何编写这样的方法来返回Image链接?

上传mvc文件时在浏览器中刷新c#

我通过调用MVC C#驱动程序上传了一个AJAX文件,但浏览器刷新并重新加载页面。 但是,如果我注释在驱动程序中保存文件的行不会发生,只有当文件保存在服务器上时才会发生。 File.SaveAs (fname); MVC控制器: [HttpPost] public ActionResult UploadDocument() { if (Request.Files.Count > 0) { try { FileUpdateDto fileModal = new FileUpdateDto(); HttpFileCollectionBase files = Request.Files; for (int i = 0; i < files.Count; i++) { HttpPostedFileBase file = files[i]; string fname; DirectoryInfo directory = new DirectoryInfo(Server.MapPath("~/Content/Document/" + UserId).ToString()); if (!directory.Exists) { Directory.CreateDirectory(Server.MapPath("~/Content/Document/" + […]

附加类型的实体失败,因为相同类型的另一个实体已具有相同的主键值。

让我快速描述一下我的问题。 我有5个客户的5个数据库 , 每个 数据库 都有一个名为SubnetSettings的表 。 我已经创建了一个下拉列表来选择一个客户,并将显示属于所选客户的SubnetSetting表,并允许我创建,编辑和删除。 我可以创建,删除没有问题, 但当我想编辑数据时,它会带来错误: ‘/ TMS’应用程序中的服务器错误。 附加“CFS.Domain.Entities.SubnetSettings”类型的实体失败,因为同一类型的另一个实体已具有相同的主键值。 如果图中的任何实体具有冲突的键值,则在使用“附加”方法或将实体的状态设置为“未更改”或“已修改”时,可能会发生这种情况。 这可能是因为某些实体是新的并且尚未收到数据库生成的键值。 在这种情况下,使用“添加”方法或“已添加”实体状态来跟踪图形,然后根据需要将非新实体的状态设置为“未更改”或“已修改”。 这是我的控制器中的编辑 // GET: /SubnetSettings/Edit1/5 public ActionResult Edit1(short? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } SubnetSettings subnetsettings = detailView.SubnetSettings.SingleOrDefault(t => t.Id == id); if (subnetsettings == null) { return HttpNotFound(); } return View(subnetsettings); } // POST: […]

如何使用MVC路由多语言URL

我需要现有控制器的多语言URL路由。 让我解释一下: 我有一个名为“Product”的控制器和名为“Software”的View; 因此,默认情况下,如果用户输入“ http://example.com/en/Product/Software ”,请获取正确的内容(实际存在于http://example.com/Product/Software中 ), 但是,如果另一个用户 – 法国用户 – 键入“ http://example.com/fr/Produits/logiciels ”,则必须获得控制器并显示正确的内容(同样http://example.com/Product/软件,但有法语文本)。 注意:我使用“{language} / {controller} / {action} / {id}”设置路由表 任何其他无效的url都必须显示404页面。 可能吗?

具有键“CategoryId”的ViewData项的类型为“System.Int32”,但必须是“IEnumerable ”类型的?

所以我的代码以前工作过。 我不知道我为此做了什么,我似乎无法修复它。 我见过有人说要重置ModelState。 (ModelState.Clear();)但这没有帮助。 另外,我对MVC还是一个新手并没有帮助。 任何帮助,将不胜感激。 谢谢。 控制器: public ActionResult Create() { ActiveDirectoryModel adm = new ActiveDirectoryModel(); ViewBag.notifyto = adm.FetchContacts(); var model = Populate(); return View(model); } [HttpPost] public ActionResult Create(CreateViewModel model) { if (ModelState.IsValid) { model.leaf.Date = DateTime.Now.Date; model.leaf.Category = model.CategoryId; model.leaf.SubCategory = model.SubCategoryId; model.leaf.AssignedTo = model.AssignedToId; model.leaf.CoAssignedTo = model.CoAssignedToId; model.leaf.Status = model.StatusId; model.leaf.Priority […]

用于检查输入字符串的正则表达式是用波斯语

我和MVC一起工作,我是新手。 我想通过[RegularExpression]validation检查输入值仅在波斯语(字符)中。 所以我认为使用正则表达式需要检查unicodes的范围,但我不知道如何找到范围的波斯字符Unicode。 我对这个正则表达式是对的吗? 你的建议是什么?如何在波斯语中找到Unicode的范围

带有自定义标头的MVC重定向

希望对于那里的某个人来说,这是一个简单的问题。 基本上在收到我的MVC控制器的请求后,我想: 在响应中添加“授权”标头 重定向到另一个域上的另一个应用程序 阅读此外部站点的“授权”标题。 它似乎是重定向的行为,剥离了我的所有自定义标题和重定向。 我的问题是,我如何添加新的标头,并执行重定向,并在接收主机[在重定向结束时]的标题中显示该标题?