在申请账号页面中只填写用户名(cardId)和密码,提交到controller,我在controller里面把这两个信息存到数据库里面,然后页面跳转到增加详细信息界面,代码如下
PersonInfo.Models.PersonInfo person = new PersonInfo.Models.PersonInfo { CardId = cardId, password = password };
            content.AddToPersonInfo(person);
            content.SaveChanges();
            
            return RedirectToAction("AddInfo");然后再添加信息界面,我想在输入框里面直接显示所填写的用户名。 <div class="editor-field">
           @* <input id="Button1" type="input" value=model=>model.CardId />*@
            @Html.EditorFor(model => model.CardId)
            @Html.ValidationMessageFor(model => model.CardId)
        </div>
这里的EditorFor,也就是输入框怎么给他赋值为注册写的用户名呢????应该有什么属性吧顺便问一个问题,我在用到实体类中,用Modle.cardId,这里Model怎么报空指针异常啊。

解决方案 »

  1.   

    你addinfo 这个页面是强类型页面 有一个model 你转跳过去的时候顺便把刚刚保存的数据 用一个对象保存起来
    一同传递过去就可以了。
     return RedirectToAction("AddInfo",model);再在AddinfoControllers下面 返回这个model 到页面上去
    return View(model)
    页面的@Html.EditoFor(model => model.CardId) 就有值了第二个问题 是指你要验证输入框为空的时候不提交吗?
      

  2.   

    不好意思看错了,你第二个问题是因为model 没有值是null 直接用它的属性 当然会报空引用异常
      

  3.   

    在MVC3中model不是一个内置对象吗,他不是直接映射实体类吗?
    如果不是的话你觉得应该怎样给model赋值啊我是菜鸟
    谢谢
      

  4.   

    我是映射的实体类,可是用Model的时候怎么还是报空指针异常啊
      

  5.   

    AddinfoControllers 下面return View(model) 里面的这个model 调试看 有值否?
    这个就是直接传递过来你刚刚包存到数据库里面的model。
    还有
    你那边需保存到数据库里面去了要再查询出来,赋值给一个model 不能直接用上面的那个未保存的person
      

  6.   

    [Quote=引用 7 楼 sja520qy 的回复:]
    AddinfoControllers 下面return View(model) 里面的这个model 调试看 有值否?
    这个就是直接传递过来你刚刚包存到数据库里面的model。
    还有
    你那边需保存到数据库里面去了要再查询出来,赋值给一个model 不能直接用上面的那个未保存的person
    [/Quote
    ]
    虽然我没听懂但是还是要很谢谢你。还是不明白呵呵