MVC アプリケーションを開発しています。検証目的のコントローラーを Validation クラスに送信したい。そのクラスはコントローラーのプロパティを検証し、結果を送信します。クラスでコントローラーを取得した後、コントローラーの名前とプロパティを取得する方法を取得していません。
以下のコードはコントローラー クラス コードで、このコントローラーを検証クラスという名前のクラスに送信します。
[HttpPost]
public ActionResult Create(Location location)
{
if (ModelState.IsValid)
{
Validations v = new Validations();
Boolean ValidProperties = true;
//Sends the controller to Validation class
v.ValidProperty(this);
if (ValidProperties == true)
{
db.Locations.Add(location);
db.SaveChanges();
return RedirectToAction("Index");
}
}
}
以下のコードは、コントローラーを検証する Validations という名前のクラスです。
現在、コントローラーの名前とそのプロパティを取得する方法がわかりません。
public class Validations
{
string PropertName;
public void ValidProperty(Controller ctr)
{
var name1 = ctr;
string s = ctr. ????????
//How to get Controller Name and its properties ?
}
}