0

我在 ASP.Net 中使用脚手架,我有一个名为“Page”的模型,其属性如下

public class Page
{
    private DateTime _Created_at = DateTime.Now;
    private bool _IsActive = true;

    public int ID { get; set; }

    public string Code { get; set; }

    [Required]
    [DisplayName("Parent Code")]
    public string ParentCode { get; set; }

    [Required]
    public string Title { get; set; }

    ************
} 

在这里,在创建方法期间,我正在更新代码属性,如下所示

        public ActionResult Create(Page page)
        {
            if (ModelState.IsValid)
            {
                page.Code = page.Url.Replace(" ", string.Empty);
                page.IsActive = true;
                db.Pages.Add(page);

                db.SaveChanges();

                return RedirectToAction("Details", new { id = page.ID });
            }

            return View(page);
        }

现在,问题是,我不希望在Update方法期间更改此Code值,我没有将其包含在 Edit 表单中。但如果我更新,它仍然会更新“NULL”值。

我尝试[Bind(Exclude = "Code")]了 Page 类,但没有用。

4

1 回答 1

1

您需要code在编辑视图中有一个隐藏字段。使用@Html.HiddenFor(model => model.Code).

于 2012-08-12T18:00:03.773 回答