Tag: asp.net mvc

@ Html.ValueFor(x => x.PropertyName)和@ Model.PropertyName之间的区别是什么?

@Html.ValueFor(x=>x.PropertyName) @Model.PropertyName 看起来这两个Razor命令完全相同。 使用一个是否有任何特殊情况或好处?

在ASP.NET中的IdentityUserRole 2.0中获取角色名称

在更新entity framework中的dll之前,我能够做到这一点 user.Roles.Where(r => r.Role.Name == “Admin”).FisrtOrDefault(); 现在,我只能做r.RoleId,我找不到一种方法来检索thar Role Id的名字。 我在我的控制器和AuthorizeAttribute类中使用它。 有人可以帮我吗? 问候

如何动态隐藏jqgrid列

我正在我的asp.net MVC Web应用程序中实现jqgrid。 在我的网格中,我有两列编辑和删除。 仅当用户以管理员身份登录时,删除才可见。 我们怎样才能在jqgrid中动态隐藏.show列。 我有一个会话变量来检查登录用户是否是管理员。 我在javascript中访问该变量。 但是,不知道如何在jqgrid中隐藏/显示列 请帮忙..

为什么我必须匹配参数名称以从MVC4 Web应用程序中的ajax调用获取json数据?

我只是想知道为什么.NET需要将参数名称与JSON对象的键名匹配? 这里快速代码预览… var json = { “service”: “COMMON”, “method”: “MENU_SUBLIST”, “UID”: “1000007”, “ULID”: “stackoverflow”, “UNM”: “queston”, “SITE”: “1”, “DEPT”: “2”, “LANG”: “ko”, “MENUID”: “0000”, “STEPMENU”: “”, “ACTIONNAME”: “” } 好吧,让我们通过Ajax在控制器中调用一个动作。 $.ajax({ type: “POST”, url: “DATACRUD.json”, data: JSON.stringify(json), contentType: “application/json; charset=utf-8”, dataType: “json”, async: false, //_async, success: function (result) { } }); 我的c#动作代码在这里.. [HttpPost] public ActionResult […]

automapper缺少类型映射配置或不支持的映射。

错误 Missing type map configuration or unsupported mapping. Mapping types: Cities_C391BA93C06F35100522AFBFA8F6BF3823972C9E97D5A49783829A4E90A03F00 -> IEnumerable`1 System.Data.Entity.DynamicProxies.Cities_C391BA93C06F35100522AFBFA8F6BF3823972C9E97D5A49783829A4E90A03F00 -> System.Collections.Generic.IEnumerable`1[[OsosPlus2.Core.DataAccess.Cities, OsosPlus2.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] Destination path: CustomerViewModel.Cities.Cities Source value: System.Data.Entity.DynamicProxies.Cities_C391BA93C06F35100522AFBFA8F6BF3823972C9E97D5A49783829A4E90A03F00 行动方法: public ActionResult _EditCustomer(int CustomerId) { Customers customer = entity.Customers.FirstOrDefault(x => x.sno == CustomerId); CustomerViewModel customerViewModel = new CustomerViewModel(); customerViewModel = AutoMapper.Mapper.Map(customer); customerViewModel.Sectors = entity.Sectors; customerViewModel.Cities = entity.Cities; customerViewModel.PowerSuppliers […]

DropDownListFor – 显示一个简单的字符串列表

我知道已经有很多类似的问题,但我花了好几个小时试图解决这个问题,其他答案似乎都没有帮助! 我想使用MVC在下拉列表中显示字符串列表。 这真的很难吗? 我没有“文本”和“值”分离(尽管MVC似乎需要一个) – 显示给用户的字符串是我的值。 到目前为止,我有以下内容: 控制器: public ActionResult Index() { return View(new HomeViewModel()); } 视图模型: public class HomeViewModel { public HomeViewModel() { Items = new SelectList(new[] { new SelectListItem { Text = “One”, Value = “One” }, new SelectListItem { Text = “Two”, Value = “Two” }, }); } public SelectList Items { […]

正则表达式错误消息

使用RegularExpression(@”^\d{1,15}$”)] ,我希望用户输入长度最多为15的数字 ,这将返回错误消息“请输入最多15位数的联系人号码”这是不正确的 [Required(ErrorMessage = (“Please enter up to 15 digits for a contact number”)), Display(Name = “Contact Number”), RegularExpression(@”^\d{1,15}$”)] public string ContactNumber { get; set; } 如果用户没有这样做,我留下了错误消息: The field Contact Number must match the regular expression ‘^\d{1,15}$’. 而不是’Please enter up to 15 digits for a contact number’ …有谁知道为什么? 谢谢

有条件地禁用ASP.NET MVC控制器

有条件地禁用ASP.NET MVC控制器的最佳方法是什么? 如果web.config中的某些值为“true”,我希望能够访问控制器操作,如果是“false”,则我想访问404 我应该写自己的属性吗? 更新 :寻找比动作filter属性更优雅的解决方案(能够将非常量参数传递给属性构造函数) [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)] public class CloseForSomeSettingAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { bool mySettingValue = MySettingManager.GetMySettingValue(); if (mySettingValue) { filterContext.Result = new HttpStatusCodeResult(404); } else { base.OnActionExecuting(filterContext); } } }

ASP.NET MVC从byte 生成PDF

在发布此消息之前,我在SO中查看了很多post,但很少有人直接说他们需要查看常见问题解答,很少有人提供使用iTextSharp或其他内容的解决方案。 但没有人能解决我的问题。 我的问题是我有一个byte [],我需要在新的子窗口中生成一个PDF 。 我们只是使用ASP.NET MVC 4而没有iTextSharp或类似的。 如果已经有一个与此完全匹配的post,请告诉我。 我可以创建新的部分视图 我的部分视图中有一个PDF图标图像。 当用户点击它时,我需要在新的浏览器窗口中显示PDF。 我可以成功调用一个JavaScript函数来调用从另一个服务器获取文件的控制器。 我甚至可以将文件转换为字节数组。 我想在新的浏览器窗口中以PDF格式显示这个字节数组。 在视图中我有像下面的PDF图标 ShowCDinPDF在我的javascript中如下 function ShowCDinPDF(popUpURL, windowProperties, w, h) { var childWindow = window.showModelessDialog(popUpURL, “”, “”); } 在我的Controller中,我有ShowPDF方法 public ActionResult ShowPDF(string personid) { //call service and get data string fileContent = response.FileContent; byte[] data = Convert.FromBase64String(fileContent); **// Here using data I need […]

将Class的实例作为参数传递给Attribute构造函数

我需要在我的自定义属性中使用类/模型的实例(用于访问非静态成员)。 public class LoginModel { [AutoComplete(currentInstance)] //pass instance of class or CompanyNames public string DepartmentName { get; set; } public string[] DepartmentNames { get {…} } } 有没有办法在不使用new()或Reflection的情况下执行此操作。