エラーCA1822:Microsoft.Performance:「SomeController.AnAction(string、string)」の「this」パラメータ(またはVisual Basicでは「Me」)は使用されません。メンバーを静的(またはVisual Basicでは共有)としてマークするか、必要に応じて、メソッド本体または少なくとも1つのプロパティアクセサーで「this」/「Me」を使用します。
静的アクションでは、URL経由でリクエストされたときに404が見つかりません。コード分析をオフにすると、アクションは期待どおりに機能します。これのポイントは何ですか、そして適切な救済策は何ですか?
アクションの戻りタイプは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であるため、機能するはずです。