当用户单击按钮时,它将重定向到另一个带有或不带有参数值的控制器动作方法
<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();
}
答案 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();
}