我正在编写一个基于MVC(.NET 4.0)的网站,该网站需要我公司LDAP服务器的登录凭据。 我的代码需要的是仅允许属于某个组的用户。 例如,我可能正在寻找属于“企业IT”小组的用户。 我的凭据可能是“系统管理员”组的一部分,该组是“企业IT”的子组。 我正在使用表单身份validation。 如何以递归方式检查用户登录时所在的组?
我正在实现一个自定义成员资格提供程序,在创建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应用程序,需要以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( […]
我有这个问题: 我的模特 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 […]
我需要在C#方法中获取asp.net开发服务器端口号。 你能帮助我吗?
我有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) { […]
我的任务是在一个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 { […]
我已经看到一些文章(甚至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 = […]
我是创建应用程序菜单的部分页面。 我使用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 任何替代
我正试图通过我的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 […]