ASP.NET MVC操作上的Name属性

时间:2012-11-08 18:11:44

标签: c# asp.net-mvc forms

我有这个动作:

[HttpPost]
public ActionResult Test(Test test) 
{
    ...
}

使用这个课程:

public class Test
{
    public string txtTest { get; set; }
}

html表单有一个名为 txtTest 的文本字段,我可以成功调用上面的操作。什么属性名称可以让我这样做:

public class Test
{
    [SomeAttribute(Name = "txtTest")]
    public string MyTest { get; set; }
}

2 个答案:

答案 0 :(得分:2)

使用ViewModel,不要使用正在使用的类。
仅为此特定视图创建ViewModel。

一个的好处是您不需要更改现有类的属性名称。

您可以使用在MVC应用程序中高度使用的automapper从ViewModel映射到实体。

良好的阅读资源可以是found here

答案 1 :(得分:1)