我在控制器中有一个函数,接收表单的信息。我的代码如下:
public Actionresult functionOne(string a, string b, string c = "foo" )
我尝试将这个转换成一个类,像这样:
public class bar
{
public string a {get;set;}
public string b {get;set;}
public string c {get;set;}
}
并将它们作为对象接收
public Actionresult functionOne(bar b)
此外,我试图将默认值放在“c”中,但它不起作用,我尝试了这个:
public class bar
{
public string a {get;set;}
public string b {get;set;}
[System.ComponentModel.DefaultValue("foo")]
public string c {get;set;}
}
这个没有发生任何变化,我收到的是null
我也尝试了
public class bar
{
public string a {get;set;}
public string b {get;set;}
public string c
{
get
{
return c;
}
set
{
c="foo"; //I also tried with value
}
}
}
我该怎么样才能写入这个默认值?
[DefaultValue]
属性确实没有任何实际作用;它的目的是让设计者能够确定你初始化一个属性的数值。 - C.Evenhuis