I have this route:
routes.MapRoute(name: "Trads",
url: "test_3000/{action}/{traditional}",
defaults: new { controller = "Test_3000", action = "Subset", traditional = UrlParameter.Optional });
And a Test_3000Controller with this method:
// GET: Test_3000/Subset?traditional=(Chinese Character)
public ActionResult Subset(string traditional)
{
if (traditional == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Test_3000 test_3000 = db.Test_3000.Find(traditional);
if (test_3000 == null)
{
return HttpNotFound();
}
return View(test_3000);
}
This URL works:
server/test_3000/subset?traditional=的
This URL does NOT work:
server/test_3000/subset/的
In the latter case, 'traditional' is null.
"Traditional" is a column in an SQL table.