【发布时间】:2022-11-17 22:51:16
【问题描述】:
如何获取实际的枚举值而不是其 int 值
我有一个像下面这样的枚举类
public enum gender
{
male,
female,
others
}
这是我的模型创建方法
public async Task<IActionResult> CreateCanditae(Canditateinfo caninfo)
{
if (ModelState.IsValid)
{
Canditateinfo canditateinfo = new Canditateinfo()
{
CanditateAadhar = caninfo.CanditateAadhar,
CanditateActDoa = caninfo.CanditateActDoa,
CanditateName = caninfo.CanditateName,
CanditateAddress = caninfo.CanditateAddress,
CanditateAltNumber = caninfo.CanditateAltNumber,
CanditateId = caninfo.CanditateId,
CanditateDepartment = caninfo.CanditateDepartment,
CanditateDesignation = caninfo.CanditateDesignation,
CanditateDoj = caninfo.CanditateDoj,
CanditateEmail = caninfo.CanditateEmail,
CanditateGender = caninfo.CanditateGender,
CanditateIdNumber = caninfo.CanditateIdNumber,
CanditateLocation = caninfo.CanditateLocation,
CanditateMaritialStatus = caninfo.CanditateMaritialStatus,
CanditatePancard = caninfo.CanditatePancard,
CanditateTeam = caninfo.CanditateTeam,
CanditateBaseLocation = caninfo.CanditateBaseLocation,
CanditateManager = caninfo.CanditateManager,
CanditateMobile = caninfo.CanditateMobile,
EnteredBy = HttpContext.Session.GetString("username"),
EnteredDate = DateTime.Now,
IsActive = 1,
DeleteFlag =0
};
_context.Canditateinfos.Add(canditateinfo);
_context.SaveChanges();
}
return View(nameof(Create));
}
我将其保存在 mysql 数据库中。在这里,当我保存性别时,它显示为“1”而不是“男性” 如何实现
我将其保存在 mysql 数据库中。在这里,当我保存性别时,它显示为“1”而不是“男性” 如何实现
在我的模型中,它是枚举类型,如下所示
公共性别性别{get;放;}
我不能在数据库中将它保存为 int,因为他们将使用 ssrs 来获取报告。而且由于这个过程,我不能在数据库中为他们提供一个表。
【问题讨论】:
标签: c# mysql asp.net-mvc model-view-controller