Lỗi CA1822: Microsoft.Performance: Tham số 'this' (hoặc 'Me' trong Visual Basic) của 'SomeController.AnAction (string, string)' không bao giờ được sử dụng . Đánh dấu thành viên là tĩnh (hoặc được chia sẻ trong Visual Basic) hoặc sử dụng 'this'/'Me' trong phần thân phương thức hoặc ít nhất một trình truy cập thuộc tính, nếu thích hợp.Bất cứ ai có thể giải thích mục đích và giải pháp của CA1822 trên một hành động điều khiển?
Không thể tìm thấy tác vụ tĩnh 404 khi được yêu cầu qua URL. Tác vụ đang hoạt động như mong đợi khi tính năng phân tích mã bị tắt. Điểm của vấn đề này là gì và biện pháp khắc phục thích hợp là gì?
Lưu ý rằng kiểu trả về của hành động là PartialViewResult, có vẻ như phân tích mã không phàn nàn về điều này nếu kiểu trả về là ActionResult.
[HttpPost]
public PartialViewResult BlankEditorRow(string formId, Common.Entities.Common.ObjTypeEnum objType)
{
if (objType == Common.Entities.Common.ObjTypeEnum.Regular)
return new AjaxPartialViewResult("_RowEditor", new ProcedureEntryEntity()) { UpdateValidationForFormId = formId };
else
return new AjaxPartialViewResult("_TemplateRowEditor", new ProcedureEntryEntity()) { UpdateValidationForFormId = formId };
}
Cập nhật: Hình như thay đổi kiểu trả về để ActionResult giải quyết các lỗi, và PartialViewResult là một ActionResult vì vậy nó phải làm việc.
Vui lòng bao gồm mã được đề cập hoặc đoạn mã tương tự – robrich