Vì tôi đã quyết định để RC đi trong khi ở lại với Beta cho bây giờ, tôi không có cách nào để biết liệu một mạnh mẽ gõ RedirectToAction
đã được thêm vào. Có ai đã thử nó và có một gõ mạnh mẽ RedirectToAction
(và có lẽ ActionLink
) trong RC?.NET MVC có một RedirectToAction được đánh máy mạnh không?
Trả lời
Không, không.
protected RedirectToRouteResult RedirectToAction<T>(Expression<Action<T>> action, RouteValueDictionary values) where T : Controller
{
var body = action.Body as MethodCallExpression;
if (body == null)
{
throw new ArgumentException("Expression must be a method call.");
}
if (body.Object != action.Parameters[0])
{
throw new ArgumentException("Method call must target lambda argument.");
}
string actionName = body.Method.Name;
var attributes = body.Method.GetCustomAttributes(typeof(ActionNameAttribute), false);
if (attributes.Length > 0)
{
var actionNameAttr = (ActionNameAttribute)attributes[0];
actionName = actionNameAttr.Name;
}
string controllerName = typeof(T).Name;
if (controllerName.EndsWith("Controller", StringComparison.OrdinalIgnoreCase))
{
controllerName = controllerName.Remove(controllerName.Length - 10, 10);
}
RouteValueDictionary defaults = LinkBuilder.BuildParameterValuesFromExpression(body) ?? new RouteValueDictionary();
values = values ?? new RouteValueDictionary();
values.Add("controller", controllerName);
values.Add("action", actionName);
if (defaults != null)
{
foreach (var pair in defaults.Where(p => p.Value != null))
{
values.Add(pair.Key, pair.Value);
}
}
return new RedirectToRouteResult(values);
}
Điều đó sẽ hiệu quả.
Điều này có tồn tại trong dĩa Futures không? tôi không thể tìm thấy nó, nếu nó không? Tôi cũng tự hỏi tại sao nó đã bị mất? –
Chad .. làm thế nào điều này có thể trở thành một phương pháp mở rộng cho lớp điều khiển? –
Tôi khuyên bạn nên đặt nó trên một lớp điều khiển cơ bản và làm cho bộ điều khiển của bạn kế thừa từ đó. –
Điều này cũng được bao gồm trong MVC Contrib làm phương pháp tiện ích mở rộng trên bộ điều khiển của bạn, cùng với nhiều tính năng mạnh mẽ khác để xử lý ModelState, kiểm tra, v.v.
Đây là câu trả lời đúng. –
Nếu bạn không muốn có thư viện MvcContrib đầy đủ, bạn có thể chỉ nhận được tính năng này bằng cách sử dụng gói 01GNuGet.
Bạn có thể sử dụng return RedirectToAction(nameof(Index));
- 1. RadioButtonlist được đánh máy mạnh
- 2. Sử dụng hai mô hình được đánh máy mạnh mẽ cho một chế độ xem MVC
- 3. Có thể tạo ra một ASP.NET MVC tùy chỉnh mạnh mẽ đánh máy trợ giúp HTML?
- 4. Tại sao typedef không được đánh máy mạnh?
- 5. .NET MVC: Gọi RedirectToAction truyền một mô hình?
- 6. Điều khiển được đánh mạnh mẽ trong .NET
- 7. Hành động/Hành động T4MVC được đánh máy mạnh
- 8. Phương pháp lọc Linq được đánh máy mạnh
- 9. Asp. Net MVC RedirectToAction với URL tuyệt đối
- 10. VB.NET gõ nhẹ? mạnh mẽ đánh máy?
- 11. phiên đánh máy mạnh mẽ trong asp.net
- 12. Cú pháp cho ActionLink được đánh máy mạnh mẽ trong MVC 4 với MVC 4 Futures là gì?
- 13. Tôi có thể nhận được các ràng buộc được đánh máy mạnh mẽ trong WPF/XAML không?
- 14. Danh sách Array có an toàn hoặc được đánh máy mạnh không?
- 15. ASP.NET MVC Đánh mạnh một phần Xem, cho phép không thể tải lỗi loại
- 16. Chuỗi kết nối động cho một tập dữ liệu được đánh máy mạnh
- 17. Làm cách nào để tự động hóa namevaluecollection thành một lớp được đánh máy mạnh?
- 18. ASP.Net MVC RedirectToAction với neo
- 19. MVC - Truyền dữ liệu với RedirectToAction()
- 20. Kiểm tra đơn vị MVC 4 RedirectToAction
- 21. ASP.NET MVC Có/Không nút radio có mô hình mạnh ràng buộc MVC
- 22. đánh máy mạnh mẽ so sánh C++ 0x
- 23. Đặt CommandTimeout được sử dụng trong TableAdapter dữ liệu được đánh máy mạnh?
- 24. Tôi làm cách nào để có được bộ sưu tập được đánh máy mạnh mẽ từ BlazeDS?
- 25. Cách đánh máy mạnh mẽ cho các chuỗi hoặc các lớp được niêm phong khác
- 26. asp.net mvc RedirectToAction ("Index") vs Index()
- 27. asp.net MVC antiforgerytoken về ngoại lệ RedirectToAction
- 28. Các hàm được đánh mạnh có phải là các tham số có thể có trong TypeScript không?
- 29. mạnh Gõ một tên thuộc tính trong .NET
- 30. mvc không có tiêu đề xem đầu đĩa được mã hóa mạnh không hoạt động
Bạn nên thay đổi câu trả lời được chấp nhận cho câu trả lời của @Darrell Mozingo; vì RedirectToAction thực sự là trong hội đồng Futures. –