我在控制器中有一个函数,并且我收到表单的信息。我有这个代码:
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
}
}
}
我应该怎么写这个默认值?
如果您正在使用C# 6你可以这样做:
public class Bar {
public string a { get; set; }
public string b { get; set; }
public string c { get; set; } = "foo";
}
否则你可以这样做:
public class Bar {
public string a { get; set; }
public string b { get; set; }
private string _c = "foo";
public string c
{
get
{
return _c;
}
set
{
_c = value;
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)