私はMVCアプリケーションを開発しています。
検証のためにコントローラーを他のクラスに渡したい。コントローラを渡した後、そのクラスのコントローラ名を取得できません。
[HttpPost]
public ActionResult Create(Location location)
{
if (ModelState.IsValid)
{
Validations v = new Validations();
boolean b;
//passing controller in another class's method
b = v.ValidProperty(location);
if (ValidProperties == true)
{
db.Locations.Add(location);
db.SaveChanges();
return RedirectToAction("Index");
}
}
}
以下の方法でコントローラーを取得する
public void ValidProperty(object Controller)
{
//Gives an error in below line
string CtrName = (string)Controller.ToString;
}
コントローラ名を取得する方法は?