参数名称中带有句点的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,....)。我需要帮助来试图定义动作签名和适当的路由配置。
答
难道你不能使用位的jQuery改名字属性的东西来的效果:?
$(“CurrentFR.Salaries”)ATTR(“名”,“工资”)
记得有没有什么不同的问题并且我只是暂时在视图中更改了名称,然后在动作中更改了它。
[URL中的点导致404与ASP.NET mvc和IIS]可能重复( http://*.com/questions/11728846/dots-in-url-causes-404-with-asp-net-mvc-and-iis) – NightOwl888