Tag: asp.net mvc

仅更新模型的一部分

我正在使用ASP.NET MVC 3和Entity Framework Code First。 我有一个页面(使用Razor View Engine),允许用户更新模型的部分(产品): @ Html.LabelFor(model => model.Overview)@ Html.TextAreaFor(model => model.Overview) @Html.LabelFor(model => model.Description) @Html.TextAreaFor(model => model.Description) @Html.HiddenFor(model => model.ProductId) 我的控制器方法如下所示: [HttpPost] public ActionResult Update(Product product) { db.Products.Attach(product); db.SaveChanges(); } 我想要做的就是更新Product模型的Overview和Description属性。 但是,当我运行代码时,模型不会在数据库中更新,我也不会收到任何错误。 当我在调试时检查产品对象时,我看到虽然ProductId,Overview和Description字段是正确的(根据FORM POST),其他字段是NULL(我期望)。 我想知道产品对象的不完整状态是否导致它不保存到数据库? 这是模型: public class Product {public int ProductId {get; 组; } [Required(ErrorMessage = “Please enter a […]

Fluentvalidation,Asp.NET Core列表中每个项目的不同validation

我一直试图找到一种方法来validation列表中的项目,每个项目都有不同的validation规则。 我发现了Fluentvalidation,这是一个很棒的库,但我似乎无法找到一种方法来单独对每个项目进行validation。 我从这个类似的线程( 使用流畅的validationvalidation2列表 )得到了一个微弱的想法,但我不知道如何关注它我想要的方式。 所以我有这个视图模型: public class EditPersonalInfoViewModel { public IList UserPropertyList { get; set; } } 其中包含Active Directory属性列表。 每个由这个类代表: public class Property { public string Name { get; set; } public UserProperties Value { get; set; } public string input { get; set; } public bool Unmodifiable { get; set; } public string […]

MVC上下文菜单丢失

我一直在关注这个教程http://www.asp.net/mvc/tutorials/mvc-5/introduction/getting-started on MVC 5.我已经尝试添加一个控制器,当我右键单击控制器并选择“添加”,我没有得到图片中的一些选项 – 例如“Controller”或“New Scaffolded Item …”。 我正在使用VS 2013 Professional,并且已经卸载并重新安装,尝试修复安装,但都无济于事。 有没有人有任何想法? 提前致谢

entity framework,获取数据库第一案例列表

我在大多数应用程序中使用Entity框架,但它们都是代码优先的。 现在我正在处理一个预先存在的数据库。 我能够通过DbContext查找,更新和添加记录。 public class CompanyService { public void AddCompany(Company cpn) { CompanyModel cm = new CompanyModel(); cm.Companies.Add(cpn); cm.SaveChanges(); } public void EditCompany(Company cpn) { CompanyModel cm = new CompanyModel(); company existing = cm.Companies.Find(cpn.id); cm.Entry(existing).CurrentValues.SetValues(cpn); cm.SaveChanges(); } public List List() { CompanyModel cm = new CompanyModel(); } } CompanyModel是一个类,如CompanyModel : DbContext ,我的不好。 但是CompanyModel非常有限,它没有Where方法。 我怎样才能得到Company名单。

使用未分配的变量?

在声明paymentstatus是否为null或“if”语句中是否有值时,我得到了未分配变量“ps”的错误使用。 我在想我已经宣布了ps,但显然我做错了。 为什么编译器抱怨这个? 这是上下文中的错误: public IList DailyBestsellersReport() { OrderStatus os; PaymentStatus? ps; ShippingStatus ss; int billingCountryId = 0; int recordsToReturn = 999; int orderBy = 1; int groupBy = 1; int? paymentStatusId = null; if (ps.HasValue) paymentStatusId = (int)ps.Value; // Specifies the time range for sold products/day var range = new { startTimeUtc = DateTime.Today.AddDays(-1), […]

Asp.Net MVC LinkedIn OAuth 2.0登录令人惊叹

LinkedIn登录已突然停止工作,错误代码错误= access_denied ,代码库或包中没有任何更改。 根据文档错误代码access_denied ,表示用户已拒绝许可,但即使给予权限也会发生,我们只请求默认信息电子邮件ID。 问题是返回的用户信息始终为null。 使用的Nuget包是Owin.Security.Providers.LinkedIn :2.22.0,我们试图更新它,但它没有解决问题。 为了诊断我们检查了LinkedIn应用程序设置它看起来很好,也登录工作通过javascript sdk相同的应用程序ID,所以问题似乎不是与应用程序ID。 在github中没有与它相关的问题。 所以,不确定根本问题在哪里。 任何指针或问题的解决方案都会有所帮助。

在编辑页面上显示已选中/选中的项目

所以我有这个页面,用户可以选择两个不同类别(案例和派对)的项目。 当用户创建访问(计划)时,他们可以从案例类别中选择一个或多个项目并选择某些方。 然后他们根据选择保存信息。 当我转到此创建计划的编辑页面时,我希望在创建页面中为已选择和保存的项目标记复选框。 我不确定我是否错过了传递的参数或我需要显示所选项目。 我的创建获取和发布代码(保存包含选择的信息) [HttpGet] public ActionResult Create(Guid caseId) { var viewModel = new VisitViewModel(); SetCaseFields(caseId, viewModel); viewModel.Time = _defaultVisitTime; AddLookupsToViewModel(viewModel); return View(viewModel); } [HttpPost] public ActionResult Create(VisitViewModel viewModel, Guid[] associatedCasesSelected, Guid[] selectedParties) { if (!ModelState.IsValid) { viewModel.Time = _timeEntryHelper.Value; AddLookupsToViewModel(viewModel); return View(viewModel); } VisitEntry dto = Mapper.Map(viewModel); dto.VisitDate = _timeEntryHelper.AddTimeToDate(dto.VisitDate); dto.CasePartyIds = […]

ASP.NET mvc auth或会话比设置更快到期

在我的ASP.NET MVC5 网站中,web.config中的登录和会话超时如下: 会话或身份validation仍然在五分钟内完成。 我已经接近我的网络托管服务,以增加IIS的超时,他们在增加IIS的超时后共享了一个屏幕截图 ,但没有任何改变。 知道为什么会这样。

将JSON发布到MVC控制器 – String参数为null

我故意不在控制器参数中使用绑定,所以我有一个看起来像这样的控制器: [HttpPost] public ActionResult UntypedForm(String serializedformdata) { //// … } 当我使用以下代码将序列化的JSON表单元素发布到控制器时: var formelements = $(‘#form’).serializeArray(); $.post(url, formelements, function (data) { }, “json”).error(function () { alert(“Error posting to ” + url); }); 我在控制器上获得String serializedformdata的NULL值。 但是,当我用强类型对象替换String serializedformdata时,绑定按预期正常工作。 我的控制器的重点是通用的JSONpost,我将创建一个BSON文档放入Mongo数据库。 所以….我故意不想要模型绑定,我希望序列化的字符串作为pamameter。 我发布时为什么我的serializedformdata字符串为null? 注意 – 我也尝试用Dictionary绑定到Dictionary public ActionResult UntypedForm(Dictionary serializedformdata) { //// … } 但是serializedformdata仍为null。

ASP.NET MVC在一个视图中创建具有相关对象的对象

我是ASP.NET MVC的新手,我想创建一个视图,我可以在其中创建一个新对象以及相关对象。 例如:我有以下类Person: public class Person { public int PersonId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public virtual List Addresses { get; set; } } 和class级地址: public class Address { public int AddressId { get; set; } public string City { get; set; […]