ASP.NET MVC 5-LabelFor显示属性名称而不是值,但TextBoxFor可以在相同属性下正常工作

ŁukaszSypniewski

我正在使用IList<MyModel>分配模型的视图,并且一直坚持用LabelFor显示属性名称而不是其值)来显示值,但是,TextBoxFor即使将其与相同的属性一起使用,一切都可以正常工作

视图代码的一部分:

@model IList<MyModel>

  @for (var i = 0; i < Model.Count; i++)
    {
        <tr>
            <td>@Html.LabelFor(m => m[i].Code)</td>
            <td>@Html.TextBoxFor(m => m[i].Price)</td>
        </tr>
   }

型号类别:

public class MyModel
  {
    public string Code { get; set; }

    public double Price { get; set; }
  }

@Html.TextBoxFor(m => m[i].Code) 也可以正常工作,因此问题显然与财产本身无关。

我可以使用just Label(),但是我需要从表单中发布值,所以我还必须为其添加一个隐藏字段Code,我觉得这不是最优雅的解决方案。

为什么TextBoxFor有效,但LabelFor无效?

哈尔多

LabelFor显示字段名称(用于为控件创建标签)。

如果要显示字段,请使用DisplayFor

<tr>
    <td>@Html.DisplayFor(m => m[i].Code)</td>
    <td>@Html.TextBoxFor(m => m[i].Price)</td>
</tr>

注意: DisplayFor仅显示提交表单时不包括的文本值(如标签)。如果您需要将值与表单/模型一起返回,则需要添加一个隐藏字段。您可以使用@Html.HiddenFor(m => m[i].Code)来创建显示为的隐藏输入<input type="hidden" name="myModels[0].Code" value="abc" />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC 5-LabelFor显示属性名称而不是值,但TextBoxFor可以在相同属性下正常工作

来自分类Dev

ASP.NET MVC5 DataAnnotations:“比较”属性正常工作,但忽略了我的ErrorMessage

来自分类Dev

分页在ASP.NET MVC 5中无法正常工作

来自分类Dev

asp .net mvc 5 dropdownlist SelectList没有验证属性

来自分类Dev

ASP.NET MVC 5模型导航属性错误

来自分类Dev

Asp.net MVC 5 属性路由约束

来自分类Dev

Asp.Net MVC 5 WCF验证;<必需> <显示>

来自分类Dev

在ASP.NET MVC5中显示PageList

来自分类Dev

Iframe 未在 Asp .Net MVC5 中显示网站

来自分类Dev

Asp.net MVC 5,单击按钮时显示标签?

来自分类Dev

ASP.NET MVC 5设置下拉列表的值

来自分类Dev

是否可以在ASP.NET MVC 5 ViewModel中同时使属性为可空值和必需属性?

来自分类Dev

asp.net MVC 5中的Ajax Upload helper无法正常工作并获得Null值

来自分类Dev

ASP .NET C#MVC 5代码优先外键属性/列名称

来自分类Dev

ASP.NET 5和MVC的目的

来自分类Dev

ASP.Net MVC 5 + SignalR + Ninject

来自分类Dev

ASP.Net MVC 5中的Cookie

来自分类Dev

ASP .NET MVC 5中的异步任务

来自分类Dev

是否发布了ASP.NET MVC 5?

来自分类Dev

asp.net 4.6 MVC 5的未来

来自分类Dev

ASP.NET MVC 5 and Bootstrap 3

来自分类Dev

ASP.NET MVC 5中的ClaimsIdentity

来自分类Dev

NullReferenceException ASP.NET MVC 5

来自分类Dev

ASP.NET MVC 5 + Owin + SimpleInjector

来自分类Dev

ASP.NET MVC 5表单验证

来自分类Dev

Asp.Net MVC 5模型状态

来自分类Dev

免费使用ASP .NET MVC 5

来自分类Dev

Asp.Net MVC 5-Favicon

来自分类Dev

ASP.NET MVC 5表单验证