如何在MVC的创建视图中正确绑定list<object>?
我有一个类似于以下假设的问题.我多次将部分视图添加到另一个视图中,但我不确定如何使它们正确绑定到视图模型等.而且,如果单个Fooname是错误的,则验证似乎会触发每个Fooname.我已经看到了视图袋的索引,但我还不确定如何使用它. 注意:使用MVC5.2 查看模型 public class Thing { public String thingName { get; set; } public List Foos { get; set; } } public class Foo { public String fooName { get; set; } } foo View @model Project.Models.Foo @Html.ValidationSummary(true, "", new { @class = "text-danger" })
12 2024-04-26
编程技术问答社区
在MVC 5中,如何将表对象数据作为列表传递给控制器视图模型?
我的控制器ItemRequestViewModel是空的,问题是它没有将任何值从视图传递到控制器,但是当我传递List时,它显示一个行值.我只是无法将多个对象传递给控制器​​ViewModel.我也尝试过作为List的传递,但似乎没有希望. 我的控制器 public ActionResult ReqNotifyApprove(List reqItem) { return null; } 我的观点 @model IEnumerable @using (Html.BeginForm("ReqNotifyApprove", "RequestedItems",
6 2024-04-26
编程技术问答社区
在执行当前网络请求时发生了一个未处理的异常,"Не найден указанный модуль"
我正在关注里克·安德森(Rick Anderson)的MVC教程,在此,第4页.但是,当我尝试转到: 的URL时 http://localhost:2815/Movies/Index 我明白了: 和此: Server Error in '/' Application. Не найден указанный модуль Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.ComponentModel.Win32Exception: Не найден указанный
20 2024-04-26
编程技术问答社区
ASP.NET MVC 5,如何在组成其他视图模型的视图模型上启用验证注解?
好吧,我在我正在构建的社交网络应用程序中拥有一个非常复杂的用户资料系统.配置文件页面具有区分用户配置文件信息的每个类别的选项卡:基本,教育,工作.所有事物的顶部都有一个UserProfileViewModel,其中组成了内部视图模型,例如BasicViewModel,EducationViewModel和JobViewModel.考虑下面的结构: public class ProfileViewModel { public string id { get; set; } public BasicViewModel basic { get; set; } public EducationViewModel education { get; set; } public JobViewModel job { get; set; } } public class BasicViewModel { public string FirstNam
20 2024-04-26
编程技术问答社区
我怎样才能编辑一个表单集合的值,然后用编辑过的集合使用TryUpdateModel?
MVC5正在以明文存储我的密码.我不想使用默认的哈希算法,因为我需要而不是使用e.Encrypt().我正在创建一个注册功能,我需要知道如何在使用FormCollection之前从FormCollection中编辑值. . 这是代码: [HttpPost] public ActionResult Register([Bind(Include = "User,Pass,Email")] FormCollection form) { var user = new Users(); string Hash = e.Encrypt(form["Pass"]); // Gets set. if (TryUpdateModel(user, form)) { context.Entry(user).State = EntityState.Added; con
4 2024-04-26
编程技术问答社区
在Windows Server 2012(虚拟机)的IIS 8上的MVC 5应用程序非常慢(不仅是在初始加载时)。
目标是在 iis 8 上启动 MVC 5 Webly> Windows Server 2012 (Microsoft评估的标准版本) )在虚拟机(VMware Workstation 12播放器,免费版本)中,以测试版本的整个系统. 我设法运行了该应用程序,但是问题是,它非常慢.例如. index.html是静态HTML 页面,需要超过60秒加载.但为什么?在Visual Studio和II Express中,一切都很好. futher信息: 关于出版,i 预编译该应用程序.您可以在下图中看到目录结构.我将这些文件放入C:\inetpub\wwwroot\test". 目标框架是 .NET 4.6 .因此,我已经安装了 用于测试i 在同一应用程序池中添加了另一个应用程序 - 即C:\inetpub\wwwroot\test2" - 我放了一个helly -world index.html.它加载很快.因此,我期望MVC5 . 问题 Windows Ser
2 2024-04-26
编程技术问答社区
在MVC的GET方法中检索模型属性值
我有以下内容GET方法,这是创建表单 的代码 public ActionResult Add_Product(string Product_ID) { AddNewProduct sample = new AddNewProduct(); return View(sample); } 这是该 的模型类 public class AddNewProduct { public string Product_ID { get; set; } ... } 这就是create form @model project_name.Models.AddNewProduct Add New Product @using (Html.BeginForm()) { @Html.AntiForgeryToken()
16 2024-04-26
编程技术问答社区
ASP.NET MVC 5: 自定义认证
在我的ASP.NET MVC 5应用程序中,我需要使用自定义身份验证.基本上是我称为方法的自定义库,并返回包含有关用户信息的对象. 我已经创建了一个新的MVC 5应用程序,并选择了"无身份验证"选项.然后,我添加了一个当前看起来像这样的HTTP模块: private void Context_AuthenticateRequest(object sender, EventArgs e) { // Make the call to authenticate. // This returns an object with user information. AuthResult result = new AuthLib().SignOn(); // Inspect the returned object and create a list claims. var claims = new List {
2 2024-04-26
编程技术问答社区
自定义角色管理器/供应商
我正在尝试使用以下自定义角色提供商教程. 我已经创建了我的自定义角色提供商克服了2个所需功能. namespace Models.Security { public class CustomRoleProvider : RoleProvider { /// logic public override string[] GetRolesForUser(string username) { /// logic public override bool IsUserInRole(string username, string roleName) { 然后,我需要更改我的Web配置才能使用此新提供商...
4 2024-04-26
编程技术问答社区
ASP.NET MVC自定义RoleProvider不能从数据库中检索用户名的角色
我似乎找不到适合上述问题的解决方案.我一直得到System.NullReferenceException: Object reference not set to an instance of an object. 我遵循了本指南 http://techbrij.com/custom-roleprovider--授权-ASP-NET-MVC 错误消息来自我的自定义roleprovider,来自line var user = _VisitorService.GetVisitors().FirstOrDefault(u => u.Username == username);> 的getrolesforuser(字符串用户名) 访客服务在控制器中起作用,但在Roleprovider中不起作用. 以下是代码,请根据需要建议.预先感谢您. 自定义Roleprovider using System; using System.Collections.Generic;
2 2024-04-26
编程技术问答社区
Razor在ASP.NET MVC 5中是强制性的吗?
我是ASP.NET MVC 5的新手 我尝试创建新应用程序,但我没有选择更改视图引擎的选项. 解决方案 剃须刀视图不是强制性的.您可以使用ASPX视图.创建项目时,有一个下拉列表,可让您选择要使用模板使用的视图引擎,如果您是通过模板创建项目的. 但是,除了VS在模板中创建的视图外,此选项对您的项目没有任何影响.例如,更改您的观点之一的名称,例如.更改home.cshtml为bob.cshtml.运行项目并导航到使用此视图的页面.您将获得一个错误页面,该页面显示框架试图在不同文件夹中找到的视图列表.这是一个使用惯例的操作,是MVC将使用默认方法来查找视图.无论如何,在列表中,您会看到ASPX和CSHTML文件,因此您可以继续创建ASPX视图,并且MVC会拾取它.请注意,错误消息中列表的顺序是MVC的顺序将查找每个视图.它将使用它遇到的第一个. 其他解决方案 剃须刀视图在ASP.NET MVC..in ASP.NET MVC中不是强制性的,那里有两个视图引擎:
8 2024-04-26
编程技术问答社区
后续动作中的ViewModel属性为空
现在已修复. ISH建议的组合,以及在视图中添加@hiddenfor的呼叫解决了问题. 我有一个ASP.NET MVC 5 Web应用程序,用户可以将缺陷标记为已解决的缺陷.我想显示一个潜在相关的缺陷列表,用户可以打勾以表明是的,这是相同的缺陷,也应标记为已解决. 因此,我有一个属性的视图模型,该模型是一个集合,其中每个成员都包含缺陷对象属性和布尔值IsSameDefect属性.这一切都可以在GET Action方法和视图中效果很好.我可以显示相关的缺陷并打勾. 当我想更新数据时,问题在后行动中出现.此时,属性(潜在相关的缺陷的收集)为空.我很难弄清楚如何将这些数据传递给控制器​​? 根据要求的代码... // GET: /DefectResolution/Create public ActionResult Create(int ciid) { int companyId = User.CompanyID(); DefectResoluti
6 2024-04-26
编程技术问答社区
在MVC 5中,多字段要求的验证在客户端不工作?
我曾经使用此链接实现多个字段所需的验证多个字段作为单个属性 ,但它在我的尽头没有工作. 以下是我使用的代码. javascript $.validator.addMethod('multifield', function (value, element, params) { var properties = params.propertyname.split(','); var isValid = false; var count = 0; for (var i = 0; i
2 2024-04-26
编程技术问答社区
在Mvc5中用MvcSiteMap创建面包屑
我想在MVC5中使用MVCSITEMAP创建面包屑. 我写了以下代码. 但是我想在第一次单击时,第二,...他们的ID通过以查看. 但剂量不起作用.我做对吗? //Controller Name=News Home News first //id=1 second //id=2 third // id=3 About [MvcSiteMapNode(Title = "News", Pa
2 2024-04-26
编程技术问答社区
WebAPI2和MVC5路由配置
我已经编码了效果很好的C#ASP.NET MVC5 Internet应用程序,并且可以使用Person模型进行CRUD操作. 我添加了使用实体框架的WebAPI2控制器,但是在尝试浏览任何WebAPI控制器方法时会遇到错误. WebAPI2控制器称为PersonAPIController. Getpeople方法在该方法上方具有// GET api/PersonAPI注释,但是当浏览此方法时,我会遇到此错误: 找不到资源. 这是一个路由问题吗? 我有RouteConfig和WebApiConfig.这两个配置需要组合吗? 这是RouteConfig的内容: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( nam
14 2024-04-26
编程技术问答社区
搜索方法问题
我正在使用MVC 5,C#,并且我正在尝试构建一个搜索过滤器,该过滤器将在每个键冲程上过滤.它可以这样做,但是提交后文本框会擦除.现在,这可能也不是最好的方法.有没有一种方法可以使其发表文本框时,或者更好的是,是否有更好的选择? @using (Html.BeginForm("Index", "Directory", FormMethod.Post, new { id = "form" })) { Search Employee: } function filterTerm(value) { $("#form").submit(); event.preventDefault();
14 2024-04-26
编程技术问答社区
从一个视图中返回一个模型的集合
我需要在我的Razor View中动态创建对象,然后用户编辑它们后,将其提交给服务器. 这就是我的模型的样子: public class Panel { public string Name { get; set; } public string Text1 { get; set; } public string Text2 { get; set; } } 我想做的是每次使用Javascript上的单击按钮呈现所需的输入.这就是我的主要视图的样子: @model IEnumerable @using (Html.BeginForm()) { @Html.AntiForgeryToken() @for (int i = 0; i
6 2024-04-26
编程技术问答社区
Jquery ajax调用不能访问控制器。加载资源失败:服务器的响应状态为500(内部服务器错误)。
我一直无法加载资源:服务器以500(内部服务器错误)响应,表明对我的控制器方法的调用不起作用,我不知道为什么: var user = "founder"; var clanName = "superClan"; var SuspensionDate = Date.now; $.ajax({ url: '@Url.Action("SuspendUserFromClan", "ChatMethods")', type: "POST", contentType: "application/json; charset=utf-8", data: { 'ClanName': clanName, 'UserToSuspend': userToAdd, 'DateSuspendedTill': SuspensionDate }, dataType: "json",
8 2024-04-26
编程技术问答社区
在将格式化的TextBoxFor Value送回控制器时遇到困难
当我输入一个没有逗号的数字(例如,123456)时,以下代码正常工作:将数字发送到控制器的Save操作,并且123,456在文本框中显示. 但是,当我再次单击Save时,尝试使用逗号输入数字123,456时,Save操作仅在模型参数中接收零,然后在文本框中显示零. 我在做什么错? 这是模型类: public class FormatTextBoxFor { public double MyDouble { get; set; } } 这是控制器: public class FormatTextBoxForController : Controller { public ActionResult Index() { FormatTextBoxFor model = new FormatTextBoxFor(); return Vie
4 2024-04-26
编程技术问答社区