MVCアプリケーションでエンティティフレームワークを使用してリモート検証を実装しようとしています。私はアクションシグネチャと適切なルート設定を定義しようとするのに役立つ必要があります。私は私のモデルに以下のクラスがあります。パラメータ名にperiodを付けたMVCルーティング
}
私は上記の目的のいくつかを含むビューのために使用されているのviewmodelを持っています。ビューで
public JsonResult ValidateSalary(int Salaries, short FiscalYear, int Counter)
{
return ValidateFiscalField(Salaries, FiscalYear, Counter, "Salaries");
}
が、私はこれが正しくフィールドと検証を生成するHTMLヘルパー
@Html.EditorFor(model=>model.CurrentFR.Salaries)
を使用しています:
public class FiscalReportVM
{
public FiscalReports CurrentFR { get; set; }
public FiscalReports ReportedToDate { get; set; }
public FiscalReports BudgetToDate { get; set; }
}
検証アクションがFiscalReportsコントローラで次のようにです。検証要求が正常に発射され
input data-val="true" data-val-number="The field Salaries must be a number." data-val-remote="'Salaries'; is invalid." data-val-remote-additionalfields="*.Salaries,*.Counter,*.FiscalYear" data-val-remote-url="/FiscalReports/ValidateSalary" name="CurrentFR.Salaries" type="number" value="" />
の下に生成されたHTMLであり、シオマネキに私は次の要求を参照してください。
http://localhost:50409/FiscalReports/ValidateSalary?CurrentFR.Salaries=27000&CurrentFR.Counter=4773&CurrentFR.FiscalYear=2
私の問題はある、私はトラブルの点線内の変数のルートとアクションを定義していること表記アクション定義はドット付きパラメータを受け入れません(ValidatingSalary(int CurrentFR.Salaries、....)できません)。アクションシグネチャと適切なルート設定を定義するのに役立つ必要があります。
[URLのドットが重複していると、ASP.NET mvcとIISで404が発生する]( http://stackoverflow.com/questions/11728846/dots-in-url-causes-404-with-asp-net-mvc-and-iis) – NightOwl888