小编Pra*_*ngh的帖子

如何在mvc4 razor中显示验证消息

我是MVC Razor的新手,我想在文本框上实现验证消息.这里我动态创建一些文本框,如下所示:

查看代码:

foreach (var items in (IEnumerable<System.Data.DataRow>)Model.UsersOfList)
{

  @Html.TextBoxFor(m => m.LoginNameOfLoginInfoTab, new { @class = "textBox_LoginInfoAndPermission", @value = (Model.LoginNameOfLoginInfoTab = items["UserName"].ToString()), @id = ("txtUserLoginName" + Model.UsernameOfLoginInfoTab.Trim()) })

  @Html.ValidationMessageFor(m => m.LoginNameOfLoginInfoTab, null, new { @class = "ErrorMessage" })

  @Html.TextBoxFor(m => m.UsernameOfLoginInfoTab, new { @class = "textBox_LoginInfoAndPermission", @value = (Model.UsernameOfLoginInfoTab = items["FirstName"].ToString()), @id = ("txtUserName" + Model.UsernameOfLoginInfoTab.Trim()) })

  @Html.ValidationMessageFor(m => m.UsernameOfLoginInfoTab, null, new { @class = "ErrorMessage" })


}
Run Code Online (Sandbox Code Playgroud)

在模块中,我编写了用于验证的代码,如下所示:

[Required (ErrorMessage="*")]
    public string UsernameOfLoginInfoTab
    {
        get;
        set;
    }


   [Required(ErrorMessage = …
Run Code Online (Sandbox Code Playgroud)

c# validation asp.net-mvc razor asp.net-mvc-4

4
推荐指数
1
解决办法
4万
查看次数

浏览器后退按钮

我正在使用以下代码行来在注销后禁用浏览器后退按钮问题.

function LogoutOnClick() {
    window.history.go(-1);
}
Run Code Online (Sandbox Code Playgroud)

但是,这个代码有一个问题,假设我的第一个页面是登录页面(login.cshtml),第二个成功登录页面(home.cshtml),第三个页面是关于页面(about.cshtml),

现在我登录然后它会在home.cshtml页面上重定向我现在我移动到第三页about.cshtml然后我从about.cshtml页面注销,它重定向我在login.cshtml页面上.

现在,如果我clicked on browser back button再次将我重定向到about.cshtml页面,但用户无法更改或添加任何内容.

所以让我知道是否有任何适当的代码或方法来解决这个问题.

javascript jquery back-button browser-cache

3
推荐指数
1
解决办法
3689
查看次数