Guid在MVC4中没有正确传递? [英] The Guid Is not passed Correctly in MVC4?

查看:75
本文介绍了Guid在MVC4中没有正确传递?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你的GUID没有正确传递。



我的桌子



客户



CustomerID uniqueidentifier primarykey not null,



DisplayName varchar (100)



PrintName varchar(100)



CustomerAddress Table < br $>


CustomerAddressID uniqueidentifier primarykey not null,



CustomerID uniqueidentifier null,



地址ID uniqueidentifier null



地址



AddressID uniqueidentifier primarykey not null,



DisplayName varchar(100)



Street varchar(100)



位置varchar(100)



AreaID Uniqueidentifier null,



Pincode varchar(100)



我的模特





Hi the GUID is not passed correctly.

My Tables

Customer

CustomerID uniqueidentifier primarykey not null,

DisplayName varchar(100)

PrintName varchar(100)

CustomerAddress Table

CustomerAddressID uniqueidentifier primarykey not null,

CustomerID uniqueidentifier null,

AddressID uniqueidentifier null

Address

AddressID uniqueidentifier primarykey not null,

DisplayName varchar(100)

Street varchar(100)

Location varchar(100)

AreaID Uniqueidentifier null,

Pincode varchar(100)

My Model


public class CustomerModel1
{
public System.Guid CustomerID { get; set; }
public string DisplayName { get; set; }
public string PrintName { get; set; }
}
public partial class CustomerAddressModel
{
public System.Guid CustomerAddressID { get; set; }
public Nullable<System.Guid> CustomerID { get; set; }
public Nullable<System.Guid> AddressID { get; set; }
}
public partial class AddressModel
{
public System.Guid AddressID { get; set; }
public string DisplayName { get; set; }
public string Street { get; set; }
public string Location { get; set; }
public Nullable<System.Guid> AreaID { get; set; }
public string PinCode { get; set; }
}





我的ViewModel







My ViewModel


public class CustomerViewModel
{
public System.Guid CustomerID { get; set; }
public string CustomerName { get; set; }
public System.Guid CustomerAddressID { get; set; }
public System.Guid AddressID { get; set; }
public string Address { get; set; }
public string Street { get; set; }
public string Location { get; set; }
public Nullable<System.Guid> AreaID { get; set; }
public string PinCode { get; set; }
}
public class VisitorsEntities1 : DbContext
{
public DbSet Customer { get; set; }
public DbSet CustomerAddress { get; set; }
public DbSet Address { get; set; }
}





我的控制器







My Controller


public ActionResult Create()
{
VisitorsEntities1 db = new VisitorsEntities1();
ViewBag.AreaID = new SelectList(db.Area, "AreaID", "DisplayName", "PrintName");
return View();
}
[HttpPost]
public ActionResult Create(CustomerViewModel viewmodel)
{
ViewBag.AreaID = new SelectList(db.Area, "AreaID", "DisplayName", viewmodel.AreaID);
var Cusobj = Guid.NewGuid();
var CusAddobj = Guid.NewGuid();
var Addobj = Guid.NewGuid();
var Customerobj = new Customer()
{
CustomerID = Cusobj,
DisplayName = viewmodel.CustomerName,
PrintName = viewmodel .CustomerName
};
var CustomerAddressobj = new CustomerAddress()
{
CustomerAddressID = CusAddobj,
CustomerID = viewmodel.CustomerID,
AddressID = viewmodel.AddressID
};
var Addressobj = new Address()
{
AddressID = Addobj,
DisplayName= viewmodel.CustomerName,
Street=viewmodel.Street,
Location= viewmodel.Location,
AreaID = viewmodel.AreaID,
PinCode= viewmodel.PinCode
};

   db.Customer.Add(Customerobj);
   db .CustomerAddress.Add(CustomerAddressobj );
   db.Address.Add(Addressobj);
db.SaveChanges();
return View()
}



这里的AreaID是SubForm所以我使用ViewBag在View中输入下拉菜单并传递Guid。现在我的问题是客户地址表。




Here the AreaID is SubForm So I used ViewBag to bring dropdown in the View and Pass the Guid. Now my issue is with Customer Address Table.

var CustomerAddressobj = new CustomerAddress()
{
CustomerAddressID = CusAddobj,
CustomerID = viewmodel.CustomerID,
AddressID = viewmodel.AddressID
};





这里CustomerAddressID是新的Guid工作正常。但



Here CustomerAddressID is new Guid is working fine. But

CustomerID = viewmodel.CustomerID,
AddressID = viewmodel.AddressID









这两行没有正确传递Guid

(CustomerID = viewmodel.CustomerID,





The Guid is not passed correctly for this two lines
(CustomerID = viewmodel.CustomerID,

AddressID = viewmodel.AddressID)





在表中这些列是00000-0000-0000-0000它没有显示任何错误,也没有正确传递GUID。我不知道问题是什么。请帮忙解决这些问题吗?

.

In table these column is 00000-0000-0000-0000 It didnt show any error and also its not passing the GUID correctly. I donno what the issue is. Please any one help to resolve these problem?

推荐答案

请使用已创建的Guid for CustomerAddressObj对象。



使用以下代码:

var CustomerAddressobj = new CustomerAddress()

{

CustomerAddressID = CusAddobj,

CustomerID = Cusobj,

地址ID = Addobj

};



希望它会工作......!
Please use already created Guid for CustomerAddressObj object.

Use below code :
var CustomerAddressobj = new CustomerAddress()
{
CustomerAddressID = CusAddobj,
CustomerID = Cusobj,
AddressID = Addobj
};

Hopefully it will work ...!


这篇关于Guid在MVC4中没有正确传递?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆