我有一個控制器,擁有50多個返回JsonResult類型的私有函數。我試圖創建一個通用的JsonResult,它接受一個名稱字符串,該名稱字符串對應於50個以上的私有JsonResult函數之一。通過字符串名稱調用JsonResult
我想要做這樣的事情:
public JsonResult View(Guid id, string funcName)
{
return RedirectToAction(funcName, "myController", new { id = id});
}
但是這不會工作,因爲「RedirectToAction」返回一個ActionResult,而不是一個JsonResult。 有沒有辦法讓這項工作?
旁註:「50+私有函數」 - 而事實上,行動必須是公開的方法,讓你的樣品有些奇怪。 –
「我有一個擁有50多個私人功能的控制器」這是你需要解決的問題。一個班級中太多的方法會很難維持。如果可以,嘗試重構這些方法。也許你需要在項目中多一個控制器?或者可能把這些方法放在單獨的助手類中? –
聽起來像你有一個主要的結構代碼問題。 – CodingIntrigue