小编msi*_*msi的帖子

ASP.NET MVC Html.ValidationSummary(true)不显示模型错误

我有一些Html.ValidationSummary的问题.我不想在ValidationSummary中显示属性错误.当我设置Html.ValidationSummary(true)时,它不会显示来自ModelState的错误消息.在字符串的控制器操作中有一些异常时

MembersManager.RegisterMember(member);
Run Code Online (Sandbox Code Playgroud)

catch部分向ModelState添加错误:

ModelState.AddModelError("error", ex.Message);
Run Code Online (Sandbox Code Playgroud)

但ValidationSummary不显示此错误消息.当我设置Html.ValidationSummary(false)时,所有消息都显示,但我不想显示属性错误.我该如何解决这个问题?

这是我正在使用的代码:

模型:

public class Member
{
        [Required(ErrorMessage = "*")]
        [DisplayName("Login:")]
        public string Login { get; set; }

        [Required(ErrorMessage = "*")]
        [DataType(DataType.Password)]
        [DisplayName("Password:")]
        public string Password { get; set; }

        [Required(ErrorMessage = "*")]
        [DataType(DataType.Password)]
        [DisplayName("Confirm Password:")]
        public string ConfirmPassword { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

控制器:

[HttpPost]
public ActionResult Register(Member member)
{
    try
    {
        if (!ModelState.IsValid)
            return View();

        MembersManager.RegisterMember(member);
    }
    catch (Exception ex)
    {
        ModelState.AddModelError("error", ex.Message);

        return View(member);
    }
}
Run Code Online (Sandbox Code Playgroud)

视图:

<% using (Html.BeginForm("Register", "Members", FormMethod.Post, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-2-validation

187
推荐指数
5
解决办法
22万
查看次数

使用Visual Studio Team Services的TeamCity和git存储库

我正在尝试配置TeamCity以使用Git作为VCS构建位于Visual Studio Team Services上的项目.该项目在URL中包含空格,因此它看起来像:https: //mysrv.visualstudio.com/DefaultCollection/_git/some%20project

从Visual Studio 2013克隆也可以在命令行中正常工作.当我在TeamCity中配置VCS Root并按下Test Connection按钮时,它表示建立了连接,但是当我尝试运行构建时,TeamCityt报告没有兼容的代理,并且在构建的Compatible Agents选项卡上请参阅消息: 隐式要求:在VCS Root:Git VS MySrv中定义的20项目

有可能解决这个问题吗?

PS我尝试重命名VS Team Services上的存储库,但它添加了Url集合名称的空格:(

git teamcity visual-studio azure-devops

12
推荐指数
1
解决办法
1297
查看次数

TextBoxFor呈现为HTML,ID属性带有前缀

我有一个ASPNET MVC 2项目.我用的时候

<%= Html.TextBoxFor(model => model.Login) %>
Run Code Online (Sandbox Code Playgroud)

TexBoxFor将呈现为

<input id="Login" name="Login" type="text" value="" />
Run Code Online (Sandbox Code Playgroud)

模型中的字段是

[Required(ErrorMessage = "")]
[DisplayName("Login")]
public string Login { get; set; }
Run Code Online (Sandbox Code Playgroud)

我可以用一些前缀创建idname属性吗?喜欢

<input id="prefixLogin" name="prefixLogin" type="text" value="" />
Run Code Online (Sandbox Code Playgroud)

谢谢大家.

c# asp.net-mvc-2

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

从IWebElement获取WebDriver

是否可以从IWebElement获取WebDriver?

我需要以下扩展名:

public static bool HasFocus(this IWebElement e)
{
    var driver = ((????)e).WebDriver;

    var activeElement = driver.SwitchTo().ActiveElement();
    return Equals(activeElement, e);
}
Run Code Online (Sandbox Code Playgroud)

但是不知道是否可以将IWebElement转换为某种类型来获取WebDriver.

c# selenium webdriver selenium-webdriver

7
推荐指数
3
解决办法
4917
查看次数

在方法内部的花括号后,ReSharper空行

是否可以强制ReSharper代码清理在方法内的花括号后放置空行,以自动修复StyleCop SA1513警告?

例如格式化之前:

if (!ModelState.IsValid)
{
    return View(model);
}
var user = await GetCurrentUserAsync();
Run Code Online (Sandbox Code Playgroud)

格式化后:

if (!ModelState.IsValid)
{
    return View(model);
}

var user = await GetCurrentUserAsync();
Run Code Online (Sandbox Code Playgroud)

resharper stylecop

7
推荐指数
0
解决办法
361
查看次数

如何在 Windows 10 通用应用程序上获取配对的蓝牙设备列表

我正在寻找如何在 Windows 10 通用应用程序中获取配对的蓝牙设备列表,但没有找到任何内容。有很多关于如何在 Windows 8.1 应用程序上执行此操作的信息,但没有一个解决方案适用于 Windows 10 通用应用程序。

c# bluetooth win-universal-app

5
推荐指数
1
解决办法
4618
查看次数

在Firefox中提交jQuery表单

请帮我解决一个问题.我有这个代码,用于通过锚提交表单.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $("#btnLogout").click(function() {
                $('#frm').submit();
                return false;
            });
        });
    </script>
</head>
<body>
    <form id="frm" action="/" method="post">
        <div>
            <p>
                <label for="txtLogin">Login:</label>
                <input name="txtLogin" />
            </p>
        <div>
           <a id="btnLogout" href="javascript:void(0)">?????</a>  
        </div>
        </div>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

它适用于IE7,8,Opera和谷歌Chrome,但不适用于FireFox 3.5.我不明白为什么它不起作用?

javascript jquery submit

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

CultureInfo.Name 属性的最大长度

也许有人知道,.NET Framework 4.0 中 CultureInfo.Name 属性的可能最大长度是多少。

.net-4.0 c#-4.0

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

如何向Visual Studio Online发出拉取请求

我使用Visual Studio Online(VSO),几天前VSO团队宣布支持拉取请求.

我想问一下,如果没有来自Visual Studio 2013的拉取请求,是否可以禁止提交?

我的意思是,我想禁止我的团队提交更改,直到他们首先提取请求,以允许存储库所有者接受或拒绝更改.

git pull-request visual-studio-2013 azure-devops

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

ModalPopupExtender和z-index

如何更改ASP.NETAJAX ModalPopupExtender z-index.默认情况下它是100001.谢谢.

asp.net asp.net-ajax

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

ArgumentNullException,indexer和Gendarme规则错误

我有索引器并想检查它是否为空,如果是,则抛出ArgumentNullException,但Gendarme设置警告

InstantiateArgumentExceptionCorrectlyRule:此方法抛出ArgumentException(或派生)异常,而不指定现有参数名称.这可以向开发人员隐藏有用的信息.修复异常参数以使用正确的参数名称(或确保参数的顺序正确).

public override LocalizedString this[string key]
{
    get
    {
        if (key == null)
        {
            throw new ArgumentNullException("key");
        }
        return base[key];
    }
    set
    {
        if (key == null || value == null)
        {
            throw new ArgumentNullException("key");
        }
        base[key] = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何修复索引器?

c# exception-handling indexer gendarme

0
推荐指数
1
解决办法
312
查看次数