1

如果参数为空,我正在努力默认CId和1,SId

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

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

然后我将使用这些值进行正常查询。谢谢你的帮助

4

2 回答 2

3

Cid并且SidNullable,因此您可以使用HasValue属性来检查变量是否具有值(null)

  public ViewResult Index(int? CId,int?SId,string name,int? p)
  {
        if (!CId.HasValue || !SId.HasValue)
        {
            CId = 1;
            SId = 1;
        }
  }
于 2013-02-25T02:07:55.123 回答
0

只是好奇,但您是否尝试过:

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


    }

您必须重新排列它们,因为默认值参数必须排在最后。另外,由于它们可以为空,我实际上不确定这是否可行。

于 2013-02-25T02:37:54.573 回答