在其中一個控制器中,每個視圖都有一個固定的預處理。有沒有更好的做法,而不是下面的代碼; SomeFunctionAsync作品無需寫入該行之前返回查看()所有功能與返回查看()在這個控制器?我也有一些ajax後期功能。在視圖控制器中放置通用代碼的位置查看函數?
public async Task<ActionResult> View1()
{
await SomeFunctionAsync();
return View();
}
public async Task<ActionResult> View2()
{
await SomeFunctionAsync();
return View();
}
換句話說,到了最後我希望能夠寫出下列與具有相同的效果
public async Task<ActionResult> View1()
{
return View();
}
public async Task<ActionResult> View2()
{
return View();
}
控制器具有操作,而不是視圖。另外,你在問什麼? 「通用代碼」通常意味着提取方法並調用該方法。你問在哪裏存儲代碼,或者如何擺脫電話,爲什麼?例如,您可以創建過濾器,但這會增加複雜性 –
我想擺脫呼叫。目前該功能是我的控制器中的一個專用功能。每個返回視圖的函數都應該調用它。 –
您是否意識到您可以將視圖名稱傳遞給結果?一個動作可以使用不同的視圖呈現。而不是調用你的方法'View1','View2'你應該有一個實際上是一個動作的動作,例如'Create'並返回'返回View(「View1」)''或'返回View(「View2」)' –