SaveChanges()没有将一些值传递给数据库

时间:2016-04-18 20:19:39

标签: c# asp.net-mvc razor savechanges editorfor

这是我的@using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) <fieldset> <legend>Item do Pedido</legend> @Html.HiddenFor(x => x.Pedido_Id) @Html.HiddenFor(x => x.Fornecedor_Id) ... <div class="editor-field"> @Html.LabelFor(model => model.Pedido, "Pedido") </div> <div class="editor-field"> @Html.EditorFor(model => model.Pedido) @Html.ValidationMessageFor(model => model.Pedido) </div> <div class="editor-label"> @Html.LabelFor(model => model.Recolha, "Recolha") </div> <div class="editor-field"> @Html.EditorFor(model => model.Recolha) @Html.ValidationMessageFor(model => model.Recolha) </div> ...

Pedido

Recolha [HttpPost] [ValidateAntiForgeryToken] public ActionResult Create(ItemPedido1 itempedido) { try { ViewBag.Fornecedor_Id = itempedido.Fornecedor_Id; var listItens = db.ItensFornecedor1.Where(f => f.Fornecedor_Id == itempedido.Fornecedor_Id); List<Produtos1> listProdutos = new List<Produtos1>(); foreach (var item in listItens) { listProdutos.Add(db.Produtos1.FirstOrDefault(p => p.Id == item.Item_Id)); } ViewBag.Item_Id = new SelectList(listProdutos, "Id", "Descricao"); ViewBag.UnidadeMedida_Id = new SelectList(db.UnidadesMedida1, "Id", "Descricao"); } catch (Exception) { } try { if (ModelState.IsValid) { 的值到达控制器:

db.ItemPedido1.Add(itempedido);

一切都没关系,itempedido有所有的表格值:

enter image description here

db.SaveChanges();

现在让我们保存更改:

Pedido

噗!! Recolha / return RedirectToAction("SelecionarFornecedor", new { id = itempedido.Pedido_Id }); } return View(itempedido); } catch (Exception) { //return Content("Campos com * devem ser preenchidos"); TempData["ErrorMsg"] = "-msg_111"; return View(itempedido); //funcionou } } 值消失了...... enter image description here

   namespace Wavebar.Data
   {
    using System;
    using System.Collections.Generic;

  public partial class Pedidos1
   {
    public Pedidos1()
    {
    this.CotacoesFornecedor1 = new HashSet<CotacoesFornecedor1>();
    this.ItemPedido1 = new HashSet<ItemPedido1>();
  }

public int Id { get; set; }
public decimal ValorTotal { get; set; }
public int Evento_Id { get; set; }
public int Status { get; set; }
public string Endereco { get; set; }
public System.DateTime Data { get; set; }
public int Bar_Id { get; set; }
public string Observacao { get; set; }

public virtual ICollection<CotacoesFornecedor1> CotacoesFornecedor1 { get; set; }
public virtual EVENTOS EVENTOS { get; set; }
public virtual EVENTOS_BARES EVENTOS_BARES { get; set; }
public virtual ICollection<ItemPedido1> ItemPedido1 { get; set; }
}

考虑一下:

  • 我最近在我的数据库中插入了Pedido和Recolha
  • 我是C#的新手:(
  • 这是Pedidos1:

    s = requests.Session()
    url1 = 'https://www.sitename.com'
    url2 = 'https://www.sitename.com/cookie_dependent_resource'
    creds = {'un': 'username', 'pw': 'password'}
    r1 = s.post(url, data=creds)
    r2 = s.get(url2)
    

0 个答案:

没有答案