如果为空,则将MVC3参数设置为default或控制器中为null

时间:2013-02-25 02:04:41

标签: c# asp.net-mvc-3

如果参数为空,我很难将CIdSId默认为1,

  public ViewResult Index(int? CId,int?SId,string name,int? p)
    {

        if (CId == 0 || SId == 0)
        {
            CId = 1;
            SId = 1;
        }

然后我将使用普通查询的值。谢谢你的帮助

2 个答案:

答案 0 :(得分:3)

CidSidNullable,因此您可以使用HasValue属性检查变量是否具有值(null)

  public ViewResult Index(int? CId,int?SId,string name,int? p)
  {
        if (!CId.HasValue || !SId.HasValue)
        {
            CId = 1;
            SId = 1;
        }
  }

答案 1 :(得分:0)

只是好奇,但你试过了吗?

public ViewResult Index(string name,int? p,int? CId = 1,int? SId = 1)
    {


    }

你必须重新安排它们,因为默认值参数必须是最后的。另外,由于它们可以为空,我不确定这是否可行。