如何在Asp.Net MVC的ActionResult方法中设置可选参数值?

时间:2019-05-28 22:34:13

标签: asp.net-mvc model-view-controller asp.net-mvc-5 actionresult

当用户单击按钮时,它将重定向到另一个带有或不带有参数值的控制器动作方法

<button type="button" onclick="location.href='http://localhost/ProjectName/Customer/Details'" >Go to Details</button>

<button type="button" onclick="location.href='http://localhost/ProjectName/Customer/Details?name=xxx'" >View Details</button>

CustomerController

    public ActionResult Details()   // i don't know how to pass optional parameter value
    {
        // some code ...
        return View();
    }

3 个答案:

答案 0 :(得分:1)

如果您使用的是c#4.0或更高版本,则可以使用以下命令:

public ActionResult Details(string name = "xxx")
  {
    // some code ...
    return View();
  }

答案 1 :(得分:0)

或者您可以将此初始化参数的值为空,

`

 public ActionResult Details(string Name = string.Empty)
  {
    return View();
  }

`

答案 2 :(得分:0)

由于字符串本身是可以为空的,因此您可以在参数中使用它,并且它是可选的,那么您将仅检查其中的null值。例如:

public ActionResult Details(string optionalParameter)
{
     //Check it now for value
     if(string.IsNullOrEmpty(optionalParameter))
     {
        //some code if it is empty
     }
     else
     {
        //some code if it is not empty
     }

    // some code ...
    return View();
}