Как сделать необязательное значение параметра в методе ActionResult в Asp.Net MVC? - PullRequest
0 голосов
/ 29 мая 2019

Когда пользователь нажимает кнопку, он перенаправляется на другой метод действия контроллера со значением параметра или без него

<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 ]

1 голос

Если вы используете c # 4.0 или выше, вы можете использовать это:

public ActionResult Details(string name = "xxx")
  {
    // some code ...
    return View();
  }
0 голосов
/ 29 мая 2019

Поскольку строка сама по себе имеет значение NULL, поэтому вы можете использовать ее в параметре, и она будет необязательной, тогда вы будете проверять только значения 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();
}
0 голосов
/ 29 мая 2019

Или вы можете использовать этот параметр инициализации с пустым значением,

`

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

`

...