Tag: asp.net mvc 2

实现自定义SessionIDManager

我正在尝试实现一个与此示例非常相似的自定义SessionIDManager。 我将它放在web.config中,类似于他们在示例中显示的内容: // –snip– 但是,当尝试加载网站时,我收到配置错误: ProjectName.WebUI.Models.CustomSessionIDManager未实现IHttpModule。 如果我删除web.config的那一部分,网站会加载,但自定义SessionIDManager的重写部分不会运行。 如何正确告诉web.config使用我的自定义SessionIDManager?

Global.asax无法找到代码隐藏类

当我尝试运行我inheritance的Web应用程序时,我不断收到此错误。 它是在2010年为C#3.5编写的,并使用了Mvc 2.我已经安装了必要的库,但是我收到了这个错误。 错误1无法加载类型’AdminConsole.MvcApplication’。 C:\ path \ to \ my \ app \ Global.asax 1 Global.asax.cs看起来像这样: using System.Web.Mvc; using System.Web.Routing; namespace AdminConsole { // Note: For instructions on enabling IIS6 or IIS7 classic mode, // visit http://go.microsoft.com/?LinkId=9394801 public class MvcApplication : System.Web.HttpApplication { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapRoute( “Default”, // Route name […]

如何通过AJAX渲染局部视图?

对于那里的MVC专家来说,这应该相对简单,但我仍在学习绳索。 我有一个不是强类型的视图,只是ViewPage 。 在这个视图中,我有一个文本框,使用jQuery的AutoComplete进行扩展 当用户在文本框中键入内容时,AutoComplete会对Controller进行AJAX调用,Controller调用存储过程,返回JSON记录集合,包含2个属性: ID (项目的标识符 ) 名称 (项目名称) 现在,使用jQuery AutoComplete UI插件,当用户单击自动完成中显示的项目之一时,将调用客户端事件,并传递JSON对象: // .. snip heaps of jQuery select: function (event, ui) { // ui is a JSON object: // ui.item.id // ui.item.name } 现在我的问题是 – 从这个客户端事件,我需要在同一页面上(在texbox下面)显示有关此项目的扩展信息。 (显然需要对服务器进行另一次AJAX调用)。 我怎样才能做到这一点? 我唯一能想到的就是让jQuery调用另一个返回单个JsonResult控制器,然后手动解析这个JSON,显示我想要的HTML。 这是唯一的方法吗? 我可以使用帮手吗? 我的View不是强类型的原因是因为当页面加载时,没有显示关于模型的信息,只是文本框。 我真的希望我可以创建一个强类型的局部视图,并以某种方式在这个局部视图上调用RenderPartial,传递我想要显示的项目的id。 这可能来自客户端/ AJAX吗?

MVC 2 RC 2中的IValueProvider

我一直在使用MVC 2,似乎在某些时候,ModelBindingContext.ValueProvider类已被删除并替换为IValueProvider。 因为这个我在迭代ValueProvider.Keys时遇到了麻烦。 这是一个示例,我从代码中收到的消息已完成 private void foo(ModelBindingContext myMBC) { var myImportantKeys = myMBC.ValueProvider.Keys.where(keyValue => keyValue.StartsWith(“important”, StringComparison.InvariantCulture); foreach(var importantKey in myImportantKeys) { } } 我收到的消息是System.Web.MVC.IValueProvider不包含Keys的定义。 有人可以告诉我如何解决这个问题。

如何在mvc2中的html.label助手中设置ID和Text

我想在mvc2中的html.label帮助器中设置ID和Text属性 <%:html.label%> Plz帮我解决..

如何在AddModelError消息中包含一个链接?

我想添加一个ModelState错误,如下所示: ModelState.AddModelError(“”, “Some message, click here) 但是,链接不会被编码,因此显示为文本。 我试过用 <%= Html.ValidationSummary(true, "Some message") 代替 <%: Html.ValidationSummary(true, "Some message") 但没有运气。 任何人都知道如何让这个工作? 干杯

ASP.NET MVC 2中具有一个名称的多个控制器

尝试运行我的ASP.NET MVC应用程序时收到以下错误: 对’Account’的请求找到了以下匹配的控制器: uqs.Controllers.Admin.AccountController MvcApplication1.Controllers.AccountController 我在项目中搜索了MvcApplication1.Controllers.AccountController来删除它,但我找不到匹配项。 我尝试注册修复它的路线: routes.MapRoute( “LogAccount”, // Route name “{controller}/{action}/{id}”, // URL with parameters new { controller = “Account”, action = “LogOn”, id = “” }, new string[] { “uqs.Controllers.Admin” } // Parameter defaults ); 但这并没有解决它。 发现多个类型与名为“帐户”的控制器匹配。 我该如何解决这个问题?

使用ASP.NET MVC将图像保存到数据库

我正在尝试使用Create方法将图像保存到数据库。 但尝试此代码时,我收到此错误: 输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非空白字符。* 我是MVC的初学者。 我将非常感谢您的回复,非常感谢您提前。 [Authorize] [HttpPost] public ActionResult Create(Customers saveCustomer) { try { // TODO: Add insert logic here var upload = Request.Files[“ImageData”]; if (upload.ContentLength > 0) { string savedFileName = Path.Combine( ConfigurationManager.AppSettings[“FileUploadDirectory”], “customers_” + saveCustomer.FirstName + “_” + saveCustomer.LastName + “.jpg”); upload.SaveAs(savedFileName); } _db.Customers.InsertOnSubmit(saveCustomer); _db.SubmitChanges(); return RedirectToAction(“Index”); } catch { return View(); } […]

需要帮助了解Ninject如何将Nhibernate SessionFactory实例添加到UnitOfWork中?

因此,使用教程中的一些帮助,我已经设法使用Ninject将Nhibernate会话连接到我的存储库和我的存储库到我的控制器。 然而,有一个设置,我没有理解Ninject正在做的“自动化”,并希望有人可以解释。 下面是我的Ninject ModuleRepository ,它inheritance自NinjectModule,它执行所有绑定。 public class ModuleRepository : NinjectModule { public override void Load() { var helper = new NHibernateHelper(ConfigurationManager.ConnectionStrings[Environment.MachineName].ConnectionString); Bind().ToConstant(helper.SessionFactory) .InSingletonScope(); Bind().To() .InRequestScope(); Bind().ToProvider() .InRequestScope(); Bind<IRepository>().To(); Bind<IRepository>().To(); } } 这是UnitOfWork类 : public class UnitOfWork : IUnitOfWork { private readonly ISessionFactory _sessionFactory; private readonly ITransaction _transaction; public ISession Session { get; private set; } […]

使用Moq模拟HttpContext.Current.Server.MapPath?

我单位测试我的家庭控制器。 此测试工作正常,直到我添加了一个保存图像的新function。 引起问题的方法如下。 public static void SaveStarCarCAPImage(int capID) { byte[] capBinary = Motorpoint2011Data.RetrieveCapImageData(capID); if (capBinary != null) { MemoryStream ioStream = new MemoryStream(); ioStream = new MemoryStream(capBinary); // save the memory stream as an image // Read in the data but do not close, before using the stream. using (Stream originalBinaryDataStream = ioStream) { var […]