相关疑难解决方法(0)

资源中的DisplayName属性?

我有一个本地化的应用程序,我想知道是否可以DisplayName从资源中设置某个模型属性.

我想做这样的事情:

public class MyModel {
  [Required]
  [DisplayName(Resources.Resources.labelForName)]
  public string name{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是我不能这样,因为编译器说:"属性参数必须是常量表达式,typeof表达式或属性参数类型的数组创建表达式":(

有没有解决方法?我手动输出标签,但我需要这些用于验证器输出!

c# asp.net-mvc resources localization resx

159
推荐指数
6
解决办法
12万
查看次数

在foreach中的LabelFor()

我有一个与它相关的强类型模型的视图

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
                  Inherits="System.Web.Mvc.ViewPage<SomeNamespace.SomeViewModel>" %>
Run Code Online (Sandbox Code Playgroud)

SomeViewModel看起来像这样

class SomeViewModel
{
    public IEnumerable<Foo> Foos {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

并说Foo是

class Foo
{
   public string Bar {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

并在视图中

<% foreach (var item in Model.Foos) { %>
    <tr>
        <td>
            <%= Html.LabelFor(f => f.Bar) %>
        </td>
Run Code Online (Sandbox Code Playgroud)

我不确定如何Baritem使用中显示属性Html.LabelFor()

有人可以帮我弄这个吗?

谢谢,

c# asp.net-mvc

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

在剃刀中设置复选框的标签

如何设置复选框的标签?我看了一些网站,他们正在使用lambda表达式,但我无法理解它们.我是asp.net MVC的新手.

@{
   bool chkVal = false;  
 }
<li>@Html.CheckBox("chksumma",chkVal,new {@value = "5"})</li>
<li>@Html.LabelFor(, "");
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-4

20
推荐指数
3
解决办法
5万
查看次数

标签 统计

asp.net-mvc ×3

c# ×3

asp.net-mvc-4 ×1

localization ×1

resources ×1

resx ×1