0

@Html.Password("Password", ViewData["password"])用于在弹出窗口中显示密码,正在显示密码,我应该能够编辑和更新它。编辑后,当我单击保存按钮时,密码未更新。

ModelState.IsValid正在给予false并且正在跳过该方法。

4

1 回答 1

1

来自密码方法签名

public static string Password(
    this HtmlHelper htmlHelper,
    string name
)

第二个论点是

The name of the form field and the ViewDataDictionary key that is used to look up the value.

ViewData["password"]因此,作为第二个参数传递实际上是错误的。

MVC 会自动在 中寻找值ViewData,所以你可以写

@Html.Password("Password")

或者以正确的方式做所有事情并使用强类型视图模型

于 2012-10-23T13:03:05.510 回答