Tag: asp.net mvc 3

递归查询LDAP组成员资格

我正在编写一个基于MVC(.NET 4.0)的网站,该网站需要我公司LDAP服务器的登录凭据。 我的代码需要的是仅允许属于某个组的用户。 例如,我可能正在寻找属于“企业IT”小组的用户。 我的凭据可能是“系统管理员”组的一部分,该组是“企业IT”的子组。 我正在使用表单身份validation。 如何以递归方式检查用户登录时所在的组?

ASP.NET MVC3自定义成员资格提供程序 – 指定的成员资格提供程序名称无效

我正在实现一个自定义成员资格提供程序,在创建MembershipUser对象之前,所有内容似乎都在游动。 那时,我收到错误: 指定的成员资格提供程序名称无效。 参数名称:providerName 在web.config ,成员资格密钥是 从我的自定义User类创建MembershipUser对象时: public static MembershipUser ToMembershipUser(User user) { MembershipUser member = new MembershipUser (“MembersProvider” , user.Name , user.Id , user.EmailAddress , user.PasswordQuestion , user.Comment , user.IsApproved , user.IsLockedOut , user.DateCreated , user.LastLoginDate ?? DateTime.MinValue , user.LastActivityDate ?? DateTime.MinValue , user.LastPasswordChangedDate ?? DateTime.MinValue , user.LastLockoutDate ?? DateTime.MinValue ); return member; } […]

MVC3和重写

我正在编写一个MVC3应用程序,需要以http:// [server] / [City] – [State] / [some term] /的forms使用URL重写。 据我了解,MVC3包含一个使用{controler} / {action} / {id}的路由引擎,该引擎在Global.asax文件中定义: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapRoute( “Default”, // Route name “{controller}/{action}/{id}”, // URL with parameters new { controller = “Home”, action = “Index”, id = UrlParameter.Optional } // Parameter defaults ); } 传统上(在非MVC应用程序中),我会使用一些URL重写风格来解码诸如http://www.myserver.com/City-State/somesearch/之类的URL来查询类似于以下内容的查询字符串: http: //www.myserver.com/city=City&state=State&query=somesearch 请记住,此请求将来自http://www.myserver.com/Home 这可以在不必指定控制器的情况下完成……类似这样的事情: routes.MapRoute( […]

使用HttpPost传递IEnumerable或将Model列表到Controller

我有这个问题: 我的模特 public class SpesaTrasportoView { public int SPESATRASPORTOVIEW_ID; public decimal PREZZO; public string DESCRIZIONE; } public class SpeseTrasportoView { public List SpeseTrasportoModello { get; set; } //public IList Spese { get; set; } } 我的看法 @model MvcCart.Models.SpeseTrasportoView @{ ViewBag.Title = “Spese Trasporto”; int counter = 0; } Spese Trasporto Modifica e gestisci gli importi […]

获取ASP.NET开发服务器端口号

我需要在C#方法中获取asp.net开发服务器端口号。 你能帮助我吗?

“IEntityChangeTracker的多个实例无法引用实体对象”

我有3个数据库表:Vendors,Regions和VendorRegions: Vendors ——————- VendorID (PK) Name Regions ——————- RegionID (PK) Name VendorRegions ——————- VendorID (PK) RegionID (PK) 在我创建供应商的页面上,我列出了一个复选框列表中的每个Region。 对于每个检查的区域,我想将VendorID和RegionID添加到VendorRegions表。 我正在使用Entity Framework,C#和MVC 3。 这是我的控制器代码: public class VendorsController : Controller { readonly IVendorsRepository _vendorsRepository; readonly IRegionsRepository _regionsRepository; public VendorsController() { _vendorsRepository = new SqlVendorsRepository(); _regionsRepository = new SqlRegionsRepository(); } [HttpPost] public ActionResult Create(VendorViewModel viewModel, string[] Regions) { […]

使用Razor MVC3中的ViewModel在单个视图中显示多个模型(仅在视图中显示详细信息)

我的任务是在一个ViewModel显示多个models 。我已经为我的要求创建了一个ViewModel ,但我没有达到我的要求。 请看下面的代码并纠正我哪里出错???? public partial class StudentsDetail { public int StudentID { get; set; } public int ParentID { get; set; } public string StudentName { get; set; } public string Gender { get; set; } public string FatherName { get; set; } public string MotherName { get; set; } public Nullable DateOfBirth { […]

我应该通过RedirectToAction还是TempData传递值?

我已经看到一些文章(甚至MSDN)建议TempData在ActionMethods之间传递数据。 但我在这里看到其他人说TempData应该避免。 采用这种方法的最佳实践方法是什么? 这是一些显示我的情况的代码。 注意:我100%肯定,我做错了。 这就是我在这里的原因。 :)此外,我一直在做Webforms直到最近。 注2: 这是相关的,但不一样。 视图: @using (Html.BeginForm(“Previous”, “Home”, new {month = @month}, FormMethod.Post)) { } // This fails but that’s another situation @using (Html.BeginForm(“Next”, “Home”, new {month = @month, year = @year}, FormMethod.Post)) { } 控制器方法: [HttpPost] public ActionResult Previous(HTMLMVCCalendar.Models.MonthModel prevMonth) { Calendar monthEventsCal = new Calendar(); int month = […]

客户端上的Outputcache属性与部分页面’

我是创建应用程序菜单的部分页面。 我使用renderaction调用菜单部分视图。 我想通过这样做在客户端存储这个部分页面 [OutputCache(Duration=7200, Location =OutputCacheLocation.Client, NoStore= true)] 但我收到以下错误 OutputCacheAttribute for child actions only supports Duration, VaryByCustom, and VaryByParam values. Please do not set CacheProfile, Location, NoStore, SqlDependency, VaryByContentEncoding, or VaryByHeader values for child actions 任何替代

为什么我的视图模型不能与实现接口的通用ViewModel绑定? (ASP.NET MVC 3)

我正试图通过我的View传递以下ViewModel的实例: public class CompanyListViewModel where T : ICompany { public IEnumerable CompanyList; public IEnumerable StateList; public CompanyListViewModel(IEnumerable list) { CompanyList = list; } } View采用的方式如下: @model Project.ViewModels.CompanyViewModels.CompanyListViewModel 我的控制器代码将这样的内容传递给View: CompanyListViewModel model = new CompanyListViewModel(_companyService.FilterByCompanyState(state)); ICompanyInListAsUser接口实现ICompany接口的位置。 _companyService.FilterByCompanyState(state))类返回一个IEnumerable Company对象,后者又实现了ICompanyInListAsUser接口。 出于某种原因,访问我的视图时收到以下错误: The model item passed into the dictionary is of type ‘Project.ViewModels.CompanyViewModels.CompanyListViewModel`1[Project.ViewModels.CompanyViewModels.ICompanyInListAsUser]’, but this dictionary requires a model item […]