Tag: asp.net mvc

关于jqGrid列标题filter和高级过滤对话框的两个相关问题

在开发我的第一个使用jqGrid显示一些数据的ASP.NET MVC 3应用程序时,我使用了列标题filter,同时也允许进行高级filter工具栏过滤。 独立这些事情工作得很好。 第一个问题 –有没有人将当前列标题filter设置传送给高级filter? 例如,用户可以在“冰淇淋名称”栏上过滤掉部分名称,例如“巧克力”,然后过滤为“巧克力爆炸”,“黑巧克力”等。 最好打开高级filter,并在高级filter中自动填充“包含”巧克力“”列filter。 我认识到,另一个方向(有人可能为同一列,例如“巧克力”或“焦糖”)的两个值可能会成为问题,但在另一个方向,似乎是可能的。 也许这只是我错过的网格设置。 任何人解决这个? 第二个问题 –我目前可以使用列标题filter进行一些过滤,在网格中显示一些结果集,然后进入高级filter对话框并设置不同的filter。 这将显示正确的结果,但列标题filter不清除,给人的印象是过滤不起作用。 如何在使用单击对话框上的“查找”button后重置这些列标题filter?

我应该在哪里做Ninject 2+注射(以及如何安排我的模块?)

我有两个相关的(对这个问题)项目和其他一些解决scheme; 具有几个其他项目使用的function的类库。 ASP.NET MVC应用程序。 我的问题基本上是我应该和Ninject 2做IoC,考虑… 类库需要一些DI爱,尤其是需要Web请求特定会话对象的仓库类(请参阅工作单元)。 MVC应用程序需要DI,因为Ninject 2基本上是从NinjectHttpApplicationinheritance而来的。 对类库的unit testing需要注意到这一点,以注入一组不同的存储库。 Web应用程序的unit testing需要注入的原因相同。 我在这里画了一个心理angular落,因为我只看到了三个选项。 类库中的DI,Web应用程序中的DI,或两者,但每个都有问题: 我只能在类库中做DI,因为MVC应用程序需要从NinjectHttpApplicationinheritance。 我不能只在MVC应用程序中做DI – 毕竟,其他库使用类库,MVC应用程序不应该太了解库的内部。 我想这是唯一的出路,我可以看到:两个项目的独立IoC。 类库和MVC应用程序每个都有自己的IoC设置,并为他们的东西做DI,而不是真的关心对方。 有没有人有一些“最佳做法”或指导如何做这样的事情? 我无法想象我是第一个在这种情况下结束的人,知道这个“正确的”方法是什么样子,这一定很高兴。 谢谢!

ASP.Net MVC如何将数据从视图传递到控制器

我是完全新的ASP.Net,我相信这是一个非常基本的问题,我有一个视图,其中有一个链接来生成报告,但能够生成报告,我必须要求用户提供一个合适的文本名称好。 到目前为止,我已经能够从服务器传递数据使用从我的控制器传递的模型来查看,但我不知道如何将数据从视图传递到我的控制器。 在这种情况下,我只需要从视图传递一个string到控制器。 任何意见的例子将不胜感激。 UPDATE 我知道我必须将数据发回服务器,但是如何以razorhtml代码和控制器的forms实现呢?

在asp.net mvc中对控制器进行简单的Ajax调用

我试图开始使用ASP.NET MVC Ajax调用。 控制器: public class AjaxTestController : Controller { // // GET: /AjaxTest/ public ActionResult Index() { return View(); } public ActionResult FirstAjax() { return Json("chamara", JsonRequestBehavior.AllowGet); } } 视图: <head runat="server"> <title>FirstAjax</title> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { var serviceURL = '/AjaxTest/FirstAjax'; $.ajax({ type: "POST", url: serviceURL, data: param = […]

为什么多个同时的AJAX调用相同的ASP.NET MVC操作会导致浏览器阻塞?

几天前我问了这个问题: 为什么$ .getJSON()阻止浏览器? 我在同一个控制器动作下几乎同时激发了六个jQueryasynchronousajax请求。 每个请求需要10秒钟才能返回。 通过debugging和logging请求的行动方法,我注意到这些请求被序列化,永远不会并行运行。 即我在我的log4net日志中看到一个时间线,如下所示: 2010-12-13 13:25:06,633 [11164]信息 – 得到:1156 2010-12-13 13:25:16,634 [11164]信息 – 返回:1156 2010-12-13 13:25:16,770 [7124]信息 – 得到:1426 2010-12-13 13:25:26,772 [7124]信息 – 返回:1426 2010-12-13 13:25:26,925 [11164]信息 – 得到:1912 2010-12-13 13:25:36,926 [11164]信息 – 返回:1912年 2010-12-13 13:25:37,096 [9812]信息 – 得到:1913 2010-12-13 13:25:47,098 [9812]信息 – 回国:1913年 2010-12-13 13:25:47,283 [7124]信息 – 得到:2002 2010-12-13 13:25:57,285 [7124]信息 […]

有没有人为ASP.NET MVC实现RadioButtonListFor <T>?

ASP.NET MVC Futures中有一个Html.RadioButtonList扩展方法。 有没有人find强types的RadioButtonListFor<T> 。 这样看来是这样的: <%= Html.RadioButtonListFor(model=>model.Item,Model.ItemList) %>

如何扩展User.Identity的可用属性

我使用MVC5身份2.0用户login到我的网站,身份validation详细信息存储在SQL数据库中。 Asp.net Identity已经以标准的方式实现,可以在许多在线教程中find。 IdentityModels中的ApplicationUser类已扩展为包含一些自定义属性,如整数OrganizationId。 这个想法是,可以创build许多用户,并将其分配给一个通用的组织用于数据库关系目的。 public class ApplicationUser : IdentityUser { public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager) { // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie); // Add custom user claims here return userIdentity; } //Extended Properties public DateTime? BirthDate { get; set; } public long? OrganizationId […]

有效的方式来实现分页

我应该使用LINQ的Skip()和Take()方法进行分页,还是使用SQL查询来实现我自己的分页? 哪个效率最高? 为什么我会select一个呢? 我正在使用SQL Server 2008,ASP.NET MVC和LINQ。

MVC4的DataType.Date EditorFor不会显示在Chrome中的date值,在Internet Explorer罚款

我在我的模型上使用DataType.Date属性,在我的视图中使用EditorFor。 这在Internet Explorer 8和Internet Explorer 9中工作正常,但在Google Chrome中显示的是dateselect器,而不是显示该值,只是以褪色的灰色文本显示“月/日/年”。 Google Chrome为什么不显示该值? 模型: [DataType(DataType.Date)] public Nullable<System.DateTime> EstPurchaseDate { get; set; } 视图: <td class="fieldLabel">Est. Pur. Date</td> <td class="field">@Html.EditorFor(m=>m.EstPurchaseDate)</td>

创build一个通用的存储库与每个对象的特定存储库的优势?

我们正在开发一个ASP.NET MVC应用程序,现在正在构build资源库/服务类。 我想知道是否有任何创build一个通用的IRepository接口,所有的存储库实现,与每个存储库有其自己独特的接口和方法集有什么大的优势。 例如:一个通用的IRepository接口可能看起来像(取自这个答案 ): public interface IRepository : IDisposable { T[] GetAll<T>(); T[] GetAll<T>(Expression<Func<T, bool>> filter); T GetSingle<T>(Expression<Func<T, bool>> filter); T GetSingle<T>(Expression<Func<T, bool>> filter, List<Expression<Func<T, object>>> subSelectors); void Delete<T>(T entity); void Add<T>(T entity); int SaveChanges(); DbTransaction BeginTransaction(); } 每个存储库将实现这个接口,例如: CustomerRepository:IRepository ProductRepository:IRepository 等等 我们在之前的项目中采用的替代scheme是: public interface IInvoiceRepository : IDisposable { EntityCollection<InvoiceEntity> GetAllInvoices(int accountId); EntityCollection<InvoiceEntity> GetAllInvoices(DateTime […]