参数名称中带有句点的MVC路由

问题描述:

我试图在MVC应用程序中使用实体框架实现远程验证。我需要帮助,试图定义动作签名和适当的路由配置。我在我的模型下面的类:参数名称中带有句点的MVC路由

​​

}

我有用于包含几个上述对象的视图一个视图模型。

public class FiscalReportVM 
{ 
    public FiscalReports CurrentFR { get; set; } 
    public FiscalReports ReportedToDate { get; set; } 
    public FiscalReports BudgetToDate { get; set; } 
} 

验证动作是在FiscalReports控制器如下:

public JsonResult ValidateSalary(int Salaries, short FiscalYear, int Counter) 
    { 
     return ValidateFiscalField(Salaries, FiscalYear, Counter, "Salaries"); 
    } 

在视图我使用的HTML辅助

@Html.EditorFor(model=>model.CurrentFR.Salaries) 

这正确地产生场和验证。生成的HTML低于

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="" /> 

验证请求被正确启用和提琴手我看到了以下要求:

http://localhost:50409/FiscalReports/ValidateSalary?CurrentFR.Salaries=27000&CurrentFR.Counter=4773&CurrentFR.FiscalYear=2 

我的问题是,我有确定的路线和行动中虚线变量的麻烦符号。动作定义不接受虚线参数(不能做ValidateSalary(int CurrentFR.Salaries,....)。我需要帮助来试图定义动作签名和适当的路由配置。

+0

[URL中的点导致404与ASP.NET mvc和IIS]可能重复( http://*.com/questions/11728846/dots-in-url-causes-404-with-asp-net-mvc-and-iis) – NightOwl888

难道你不能使用位的jQuery改名字属性的东西来的效果:?

$(“CurrentFR.Salaries”)ATTR(“名”,“工资”)

记得有没有什么不同的问题并且我只是暂时在视图中更改了名称,然后在动作中更改了它。