我创建了一个默认的MVC 3项目(使用razor),以演示一个问题.
在登录页面上,有一行:
@Html.TextBoxFor(m => m.UserName)
Run Code Online (Sandbox Code Playgroud)
如果我改为:
@Html.TextBoxFor(m => m.UserName, new { title = "ABC" })
Run Code Online (Sandbox Code Playgroud)
然后它呈现为(带有title属性):
<input data-val="true" data-val-required="The User name field is required." id="UserName" name="UserName" title="ABC" type="text" value="" />
Run Code Online (Sandbox Code Playgroud)
但是,如果我使它成为EditorFor:
@Html.EditorFor(m => m.UserName, new { title = "ABC" })
Run Code Online (Sandbox Code Playgroud)
然后它被渲染(没有title属性):
<input class="text-box single-line" data-val="true" data-val-required="The User name field is required." id="UserName" name="UserName" type="text" value="" />
Run Code Online (Sandbox Code Playgroud)
总而言之,当我使用EditorFor时,title属性会丢失.
我知道TextBoxFor的第二个参数叫做htmlAttributes,而对于EditorFor来说它是additionalViewData,但是我已经看到了EditorFor可以渲染这个参数提供的属性的例子.
任何人都可以解释我做错了什么,以及如何在使用EditorFor时获得title属性?
我的开发人员检查edmx(实体框架)文件时遇到问题,因为不同开发人员所做的更改无法自动合并.
有没有办法从TFS配置自动独占结账,这样一次只有一个人可以处理该文件?
我正在寻找一种解决方案,它只适用于整个解决方案中的一个文件(而不是一切).