Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果控制器中为空或null,则将MVC3参数设置为默认值_C#_Asp.net Mvc 3 - Fatal编程技术网

C# 如果控制器中为空或null,则将MVC3参数设置为默认值

C# 如果控制器中为空或null,则将MVC3参数设置为默认值,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,如果参数为空,我很难将CId和SId默认为1 public ViewResult Index(int? CId,int?SId,string name,int? p) { if (CId == 0 || SId == 0) { CId = 1; SId = 1; } 然后我将使用这些值进行普通查询。感谢您的帮助Cid和Sid是,因此您可以使用属性检查变量是否有值(null) 只是好奇,

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

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

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

然后我将使用这些值进行普通查询。感谢您的帮助

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


只是好奇,但你试过:

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


    }

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

谢谢你的帮助,但是我可以按照另一个的逻辑,并且已经测试过了,它已经成功了。但没有测试你的
public ViewResult Index(string name,int? p,int? CId = 1,int? SId = 1)
    {


    }