0

在 HomeController.cs

[HttpPost]
public ActionResult Index(SecurityMappingModel objModel)
{

    //edit code

    if (objModel.Id != Guid.Empty)
    {
        if (ModelState.IsValid)
        {
            mappings = (List<SecurityMappingModel>)Session["Mappings"];
            var objRemove = mappings.FirstOrDefault(m => m.Id == objModel.Id);
            if (objRemove != null)
            {
                mappings.Remove(objRemove);
                mappings.Add(objModel);
                ViewBag.Mappings = mappings;
            }
            Session["Mappings"] = mappings;
return RedirectToAction("Index");
}

在 objModel 内部,其中一个字段的值为 0,因为它是一个文本字段,我正在将值放入其中,但在 Controller oject objModel 内部显示该字段值为 0 :( :( 为什么???

4

2 回答 2

7
if (yourGuid != Guid.Empty)

于 2012-04-19T13:49:06.947 回答
0

我也遇到过这种错误。

也许您的问题的解决方案是在您的 Home.cshtml 视图中放置这样的代码:

@Html.HiddenFor(model => model.Id)
于 2012-05-17T16:11:43.960 回答