始终自动递增ID为0

时间:2019-05-18 02:59:21

标签: c# sql-server model-view-controller

我有一个页面可供用户输入信息,例如姓名,地址和电话号码,但我在查看页面的网页中隐藏了UserID列。因此,我的页面包含以下信息。 名称=文本框, 地址=文本框

运行页面时 在两个文本框上方显示 输入值后 名称= xxxxx 地址=加利福尼亚 当我单击按钮时当我调试时,显示的用户ID为0

using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["infinity"].ConnectionString))
        {
            List<Plantation> studentlist = new List<Plantation>();
            using (SqlCommand cmd = new SqlCommand("sproc_UpdatePlantation ", con))
            {
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@PlantationID", viewPlantationModel.PlantationID); // here always 0

如何解决这个问题,我无法使用mvc视图在网页中向用户显示用户ID,但是我在数据库中有自动递增ID的列

1 个答案:

答案 0 :(得分:0)

似乎您在视图上没有使用ID的隐藏变量,因此请在视图上编写以下代码。

@Html.HiddenFor(c => c.ID)