Ошибка CA1822: Microsoft.Performance: параметр 'this' (или 'Me' в Visual Basic) "SomeController.AnAction(строка, строка)" никогда не используемый. Отметьте элемент как статический (или общий в Visual Basic) или используйте 'this'/'Me' в теле метода или, по крайней мере, один аксессор свойств, если необходимо.
Статическое действие дает 404, не найденное при запросе через URL. Действие работает как ожидалось, когда анализ кода отключен. Какая точка зрения и что такое подходящее средство?
Примечание, что возвращаемый тип действия - PartialViewResult, похоже, что анализ кода не жалуется на это, если тип возврата - 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 };
}
Обновление: Похоже, что изменение типа возврата в ActionResult разрешает ошибку, а PartialViewResult - ActionResult, поэтому он должен работать.