Tag: asp.net mvc 3

带图像的MVC3 ActionLink(但没有MvcFutures)?

我想知道是否有人知道是否可以使用任何“开箱即用”的ASP.NET MVC3助手来生成“链接按钮”……我目前使用以下内容: 我试图避免使用MvcFutures,但即使我能够使用它们,我也不认为它有一个扩展方法可以实现这一点。 (我相信在这种情况下的解决方案是滚动自定义助手,如此处所示 ) 最后, 这篇文章也有一个好主意通过CSS来处理这个问题,但这不是我要问的……

强制EditorFor在视图上使用类名为输入项添加前缀?

我有一个EditorFor: model.Client, “ClientTemplate”, new { editing = false })%> 这将绑定到视图正常(如预期)但在模型发布时不会绑定绑定。 这是因为表单id没有以“Client”为前缀。 通常在这种情况下,我只是传入模型,然后将输入绑定到模板中的model.Client.PropertyName,但在这种情况下,这不是一个选项,因为模板用于两个不同的视图模型(有客户端)。 有关正确绑定的任何建议吗? 非常感谢,Kohan。 附录 这似乎是我的一个误解,我现在明白这个问题是fluentHtml在EditorFor Templates中不起作用。 (同样适用于此修复,因为事实certificate不需要,因为如果我用正常的mvc html助手替换fluentHtml,EditorFor会自动为我添加前缀)

在字符串上使用Razor引擎 – 而不是视图

我想使用没有视图(cshtml)文件的Razor引擎,但是在字符串上。 我想从MVC中做到这一点,我见过使用过的例子 new RazorViewEngine().Render 但是我找不到渲染方法,它是从MVC的旧时代开始的吗? 我也看过使用Razor.Parse的例子,但我也找不到它 – 可能错过了一个引用(但是如果我已经使用MVC那就应该存在,对吧?) 如果我需要做的就是在HTML字符串中注入3-4个参数,是否可以使用Razor? 我觉得我现在对MVC有点迷恋,可能不会直接思考。 我打算在内存中缓存HTML字符串,只从DB中传入模型。 谢谢

错误:System.DirectoryServices.AccountManagement.UserPrincipal.FindByIdentity中出现“操作错误”

我有以下代码来检索我的MVC3 Web应用程序中给定用户名的AD组: PrincipalContext userDomain = new PrincipalContext(ContextType.Domain, username.Split(‘\\’)[0]); UserPrincipal user = UserPrincipal.FindByIdentity(userDomain, username); PrincipalSearchResult memberOfGroups = user.GetGroups(); IEnumerator memberOfGroupsEnumerator = memberOfGroups.GetEnumerator(); List userADGroups = new List(); try { while (memberOfGroupsEnumerator.MoveNext()) { userADGroups.Add(memberOfGroupsEnumerator.Current.ToString()); } } catch { // When trying to access AD groups of a different domain, issues can arise at the end of the […]

HandleUnauthorizedRequest不会覆盖

在我的asp.net mvc3应用程序中,我有一个自定义授权属性,如下所示。 public class CustomAuthorize : AuthorizeAttribute { public IAccountRepository AccountRepository { get; set; } public CustomAuthorize() { this.AccountRepository = new UserModel(); } protected override bool AuthorizeCore(HttpContextBase httpContext) { base.AuthorizeCore(httpContext); return AccountRepository.isEnabled(HttpContext.Current.User.Identity.Name); } protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) { base.HandleUnauthorizedRequest(filterContext); } } 我的控制器操作上有[CustomAuthorize]标签, AuthorizeCore方法工作正常 – 它执行我想要的逻辑(确保帐户实际启用),然后返回。 但是,重写的HandleUnauthorizedRequest方法,据我所知,应该允许我控制未经授权的请求的行为,根本不运行。 我在那里放了一个断点,我把代码放在那里,我未经授权访问我的应用程序,代码永远不会运行。 我错过了什么? 编辑:我做了一些更多的研究,发现了一些其他人有这个问题,但不幸的是没有解决方案。 EDIT2:示例代码 [CustomAuthorize] public class UserController: […]

MVC3部分视图和模型不回发更改

我有一个模型,包含一组可以修改的项目。 我使用Partial View渲染集合,而Partial View又使用EditorForModel为集合中的每个元素输出HTML。 @model Footy.Models.EventModel @Model.Team1Name vs @Model.Team2Name @using (Html.BeginForm(“Index”, “Event”)) { @Html.HiddenFor(m => m.EventID) Team 1 Squad @Html.Partial(“EventPlayers”, Model.Team1Players); Team 2 Squad Html.RenderPartial(“EventPlayers”, Model.Team2Players); } 部分视图 @model IEnumerable @Html.EditorForModel() PlayerModel查看 @model Footy.Models.PlayerModel @Model.PlayerName @Html.DropDownListFor(p => p.ParticipationStatusID, new SelectList(Model.ParticipationTypes, “Key”, “Value”)) 这一切都正确呈现,但是当用户单击输入时,控制器方法不会传递模型中的子集合,例如Model.Team1Players为null 我错过了什么? 编辑:生成的HTML是 Team 1 Squad si Team Sub Squad Team 2 Squad […]

MVC 3不会在区域下查找视图

我在MVC 3中使用了多个区域,而且我的查看无法找到问题。 路由似乎正确地接收我的控制器(所有操作都没有任何问题地执行),但是当我返回视图时MVC根本找不到它。 所以,如果我在一个名为’Some’的区域中有一个名为’Thing’的简单控制器,我会执行以下操作… public ActionResult Index() { return View(“Index”); } 操作正确执行,但MVC找不到视图,我会收到类似的消息 未找到“索引”或其主人的视图……它将显示所有搜索到的位置,这将是 〜/ Views / Thing / Index.cshtml~ / Views / Shared / Index.cshtml 等等,但它没有看 〜/一些/浏览/事/ Index.cshtml 关于我做错的任何想法?

asp.net mvc 3razor。 导航到查看表tr单击

我有用户列表,我可以如何在URL上导航:“../ users /showprofile?userid =” 当用户点击表格行导航当前用户配置文件时,我想创建表格 谢谢

asp.net基于MVC角色访问控制器

许多关于基于角色的访问的在线文章都谈到应用这样的东西来确保基于角色的访问控制器或动作 [Authorize(Roles = “Admin, Manager”)] public class SomeController : Controller { } 所有这一切都很好,但是现在如果我需要实现我自己的基于角色的访问权限,其中我在[RoleMaster]表中有角色,并且从另一个名为[UserRoles]的表中的[User]表中分配给用户的角色。 在我的代码中,我将在会话中有一个用户对象,其中现在将包含一个角色列表 public class RegisteredUsers { //… other user properties public List Roles { get; set; } } public class UserRole { public string RoleID { get; set; } public string RoleName { get; set; } //… other properties } 现在,我如何检查RegisteredUsers对象的Roles列表中的UserRole.RoleName属性,以匹配我使用以下命令分配给Authorize属性的任何值:[Authorize(Roles =“Admin,Manager”)]。 在某些情况下,如果角色有管理员或经理,他们应该获得访问权限。 […]

检测到ASP.NET网页的冲突版本

我刚从php转到asp.net。 我正在尝试将一个非常基本的mvc 3应用程序部署到我的托管服务提供商。 部署后,我访问该网站,它显示: 检测到的ASP.NET网页版本存在冲突:指定版本为“1.0.0.0”,但bin中的版本为“2.0.0.0”。 要继续,请从应用程序的bin目录中删除文件,或删除web.config中的版本规范。 我不知道在哪里看。 它是’开箱即用’mvc 3应用程序,无需修改。 我尝试使用这种方法,“http://stackoverflow.com/questions/10896878/conflicting-versions-of-asp-net-web-pages-detected-specified-version-is-1-0-0”但是没运气。 任何帮助,将不胜感激。