Toán tử nameof
mới được giới thiệu hữu ích khi tạo mã của tôi "đã nhập".Có một toán tử nameof() cho các bộ điều khiển MVC trong C# không?
Thay vì
return RedirectToAction("Edit");
chúng ta có thể viết
return RedirectToAction(nameof(Edit));
Nhưng đối để có được tên của một bộ điều khiển mà không phải là đơn giản, bởi vì chúng tôi có một hậu tố Controller
. Chỉ muốn biết nếu tôi muốn có một
return RedirectToAction(nameof(Index), controllernameof(Home));
để chiếm chỗ của
return RedirectToAction("Index", "Home");
thế nào chúng ta có thể thực hiện các nhà điều hành controllernameof
?
Không! Không có toán tử nào tồn tại. Bạn đã viết trình phân tích cú pháp tên tùy chỉnh của bạn để lấy tên của bộ điều khiển. – vendettamit
'nameof (IndexController) .Replace (" Controller "," ")' - hoặc một cái gì đó mạnh mẽ hơn nếu bạn có một lớp 'RemoteControllerController' (MVC có thể bị ngắt trên anyways) –
@DStanley Tôi nghĩ bạn có nghĩa là' nameof (IndexController) .Replace ("Controller", "") ' – juharr