Initial commit
This commit is contained in:
32
Groceries/Common/TurboControllerExtensions.cs
Normal file
32
Groceries/Common/TurboControllerExtensions.cs
Normal file
@ -0,0 +1,32 @@
|
||||
namespace Groceries.Common;
|
||||
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
|
||||
public static class TurboControllerExtensions
|
||||
{
|
||||
public static TurboStreamResult TurboStream(
|
||||
this Controller controller,
|
||||
TurboStreamAction action,
|
||||
string target,
|
||||
object? model)
|
||||
{
|
||||
return controller.TurboStream(action, target, null, model);
|
||||
}
|
||||
|
||||
public static TurboStreamResult TurboStream(
|
||||
this Controller controller,
|
||||
TurboStreamAction action,
|
||||
string target,
|
||||
string? viewName,
|
||||
object? model)
|
||||
{
|
||||
controller.ViewData.Model = model;
|
||||
|
||||
return new TurboStreamResult(action, target)
|
||||
{
|
||||
ViewName = viewName,
|
||||
ViewData = controller.ViewData,
|
||||
TempData = controller.TempData,
|
||||
};
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user