我有一个本地化的应用程序,我想知道是否可以DisplayName从资源中设置某个模型属性.
我想做这样的事情:
public class MyModel {
[Required]
[DisplayName(Resources.Resources.labelForName)]
public string name{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但是我不能这样,因为编译器说:"属性参数必须是常量表达式,typeof表达式或属性参数类型的数组创建表达式":(
有没有解决方法?我手动输出标签,但我需要这些用于验证器输出!
我有一个与它相关的强类型模型的视图
<%@ 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)
我不确定如何Bar在item使用中显示属性Html.LabelFor()
有人可以帮我弄这个吗?
谢谢,
如何设置复选框的标签?我看了一些网站,他们正在使用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)