- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
好的,我这里有一个奇怪的。我知道该值已正确传递给该属性,因为它工作正常:
@Html.TextBox("Foo", Model.Foo, new { @class = "bar" })
现在如果我这样做:
@Html.TextBoxFor(m => m.Foo, new { @class = "bar" })
它显示的值不正确。我完全不知道这个值是从哪里来的。对于某些页面,它显示应有的小写版本,其他时候,它显示旁边文本框的值。我很困惑。这是唯一执行此操作的文本框。我在页面上也有一个 Razor 助手,它使用这个精确值来显示页面的标题,并且显示正确。
我不介意对这个特定的对象使用 @Html.TextBox()
,但我想深入了解一下。
还有其他人遇到过这样的随机事件吗?我在这个特定页面上有很多控件,这是唯一一个碰巧出现的控件。
最佳答案
天哪...我刚刚找到了罪魁祸首。就是url路由值!哈哈
在我的全局文件中,我有 {something}/{whatever}/{id}/{foo}
,{foo}
是一个可选参数,只是为了使页面 url 看起来人性化。
有趣的是,TextBoxFor 中使用的表达式是从 URL 而不是 View 模型中提取的。我本以为它会在访问 URL 之前先阅读模型?甚至智能感知也来自模型。这是某种错误吗?
self 注意:始终确保属性具有不同的名称!
希望这次经历能对其他人有所帮助。
关于c# - TextBoxFor - 显示错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251241/
我想以 MM/dd/yy 格式在文本字段中显示日期。我将模型类描述为: public class VacancyFormViewModel { public int? ID { get; se
在我的数据库中,我存储了数据类型为 decimal 的字段。我在我的 ASP.NET 应用程序中使用完全相同的 (decimal) 数据类型。 为了显示值,这是在我的 View 中。 @Html.Te
请考虑以下示例: 查看模型 public class FooViewModel { public DateTime Date { get; set; } } 控制者 public class
我有一个 SQL Server 2012,其中我有一个包含两列 TITLE 和 MONTH 的 AWARD 表。 TITLE 是 varchar(256),不能为 NULL。 MONTH 是一个整数,
我在 razor 页面中有这段代码。 @{ var countryCode = Model.CountryCode;} @if (countryCode.Equal
好的,我这里有一个奇怪的。我知道该值已正确传递给该属性,因为它工作正常: @Html.TextBox("Foo", Model.Foo, new { @class = "bar" }) 现在如果我这样
这个问题已经有答案了: How to prevent browser from remembering text field content? [duplicate] (1 个回答) 已关闭 6 年前
我的 MVC 应用程序中有一个奇怪的问题。 当用户从下拉列表中选择一个日期时,它会清除 StartDate和 EndDate领域。 我有以下代码片段: Start date: @Model.S
我有两个助手:Html.TextBox 和 Html.TextBoxFor Html.TextBox(someId, someValue, new { @class = "text-box singl
我在 MVC 表单上有以下 TextBoxFor: @Html.TextBoxFor(m => m.SalesSubTotal, null, new { @class = "form-cont
我想使用 html 助手 (TextBoxFor) 屏蔽电话号码 这是我的代码 Model : [Required(ErrorMessageResourceType =
我正在尝试更改有关是否选中复选框的 TextBoxFor 只读属性。我读过其他帖子,但答案似乎对我不起作用。请任何人指出我在下面的代码中错过了什么。 @Html.La
我有一个要求,如 @Html.TextBoxFor 以逗号分隔格式显示货币,不接受负值和特殊字符。同时,当货币不可用时,我将此 TextBoxFor 的值更改为“不可用”。如何在 View 中使用十进
我正在尝试创建一个集中式登录表单,但使用下面的代码,输入文本左对齐,图标右对齐: @Html.TextBoxFo
我目前正在工作中处理一个网站。到目前为止一切正常,除非我将一个函数移动到一个库以便它可以重用。 该函数是一组两个单选按钮的单击事件。单击"is"按钮时,需要出现一个文本框及其标签。单击“否”按钮时,它
我有一个设置为只读的 TextBoxFor,它当前包含一个人的姓氏。我现在需要做的是添加它,以便此人的后缀(II、III、Sr.、Jr. 等)显示在他们姓氏旁边的文本框中。到目前为止,这就是我的姓氏。
我在@Html.TextBoxFor 中显示一些长文本。文本包含换行符、回车符等,但@Html.TextBoxFor 似乎不尊重这些。有什么我可能遗漏的想法吗? 最佳答案 文本框每个定义单行。 您必须
我正在改进我的元素设计,我想在我的 @html.textboxfor 中添加水印。我能够添加它,但它不适用于 IE 8。因此,我想在我的 @html.textboxfor 中添加一个图像,以便用户知道
我在 MVC View 页面中有这个控件作为 @Html.TextBoxFor(m => m.TemplateGroupName, new { tabindex = "1", placeho
我有一个禁用的输入字段显示来自模型的数据。 @Html.LabelFor(model => model.first_name, "Förnamn", new
我是一名优秀的程序员,十分优秀!