问题标签 [html.labelfor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
43544 浏览

asp.net-mvc - 为什么要在 MVC 中使用 LabelFor?

为什么我应该使用LabelFor而不是<label>

例如。

对比

除上述内容外,@pswg 还涵盖了该问题的 DRY 方面。我也想知道它是否有助于本地化。IE。基于当前语言设置的不同标签。

0 投票
1 回答
328 浏览

asp.net-mvc-4 - MVC 4 LabelFor 扩展结合文本和 url

我正在尝试在 MVC 4 中构建一个表单,该表单最后将具有以下格式的复选框:

whereTermsConditions是条款和条件页面的实际 URL。

我怎样才能实现,@Html.LabelFor以便我可以插入两个网址?如果我理解正确,可以通过扩展来实现吗?

编辑:

或者,我可以将复选框字段上的显示属性更改为I agree to,然后在我的视图中使用这个或@Html.ActionLink。这是一个好方法吗?

0 投票
1 回答
1912 浏览

asp.net-mvc - MVC Helper @Html.LabelFor 没有出现?

我是否缺少参考资料或其他内容?

我参考了 System.Web.Mvc 4.0x

但每当我尝试这个

我什么也没得到,我什至无法编译它。我只有一个参考

我花了大约 5 分钟的时间寻找,我知道这很简单,所以......请帮忙!

WebConfig 命名空间是:

0 投票
1 回答
988 浏览

c# - ASP.NET HTML.LabelFor 来自模型集合

好的,我对 ASP.NET 4.5 非常陌生(让 PHP 休息一下)并且坚持渲染标签。

我有一个 ViewModel 定义了必要的 Models :

Transaction 只是另一个具有简单属性的模型,现在我想为其中一个 Transaction 属性显示标签。

我的视图具有强类型 TransactionsViewModel

这意味着 HTMLHelper 在覆盖时具有 <TransactionsViewModel> 类型。

我试图创建的方法原型是:

其中 <TModel> 是 TransactionsViewModel(强类型),<TClass> 是(Transaction)

这在尝试调用 helper.LabelFor 时会导致问题,因为它需要 Expression> 的表达式,但我需要传递 Func。

我试图用有效类型重建一个表达式,但在调用 html.labelfor 时卡住了,并且类型转换不起作用。

0 投票
1 回答
442 浏览

html - html.labelfor 不接受任何 CSS 类作为输入

我在 mvc 有两个项目。

在其中一个中,我使用以下代码:

它可以正常工作,因为该项目有一个扩展方法,labelfor如您在此处看到的:

在此处输入图像描述

但是在另一个项目中,当我使用上面的代码时,我的意思是:

我收到了这个错误:

在对象浏览器中,我找不到其他项目具有的上述扩展名。如您在此处看到的:

在此处输入图像描述

问题出在哪里?我应该更改mvc版本吗?

这是查看代码:

此致

0 投票
2 回答
168 浏览

c# - 为什么对 @Html.LabelFor 值的修改不会持续存在?

我是 MVC 4 的新手,我想做的是制作一个显示增量整数的标签

在cshtml页面中

在控制器页面中

开始的结果是0,按一次它就增加到1,那么无论我按多少次,这个值永远是1。

0 投票
1 回答
156 浏览

html - HTML.LabelFor 无法正确呈现

我正在尝试像这样使用 Html.LabelFor 但它不能正确呈现,即不是显示像“AT&T”这样的 ProviderName 值,它只是显示ProviderName文本而不是ProviderName.

而当我像这样使用 Html.DisplayFor 时:

它显示 ProviderName 的值。我的代码有什么问题?我想使用 Html.LabelFor。请帮忙

0 投票
1 回答
357 浏览

c# - 当我使用 DataAnnotations 和 DisplayName - ASP.NET MVC 时,LabelFor 不起作用

我有一个名为“ModelMetaData.cs”的文件夹,其中有一个名为“InspeccioModelMetaData.cs”的类,其中包含以下代码:

模型有这些代码:

...

...

在我使用 @Html.DisplayNameFor 的视图中它可以工作,但是当我使用

它没有。

我已经通过谷歌搜索搜索了解决方案,但对我没有任何作用......

有人可以帮助我吗?

谢谢!