我在 Country 类(模型)中有以下两个属性。
public class Country
{
[HiddenInput(DisplayValue = false)]
public int Id { get; set; }
[Required]
[Remote("CheckName", "Country", AdditionalFields = "Id")]
public string Name { get; set; }
}
以上我期望Id
被传递给CheckName
方法。我的CheckName
方法CountryController
如下:
public JsonResult CheckCountryName(string Name, int Id = 0)
{
return Json(!repository.Countries.Where(c => c.Id != Id).Any(c => c.Name == Name), JsonRequestBehavior.AllowGet);
}
我正在使用 Country 类的编辑器模板,@Html.EditorFor(m => m.Country)
Id 属性被 id 作为 Country_Id 和名称作为 Country.Id 呈现为隐藏字段。当我编辑名称字段时,CheckName
没有获得所需的值(名称为空,ID 为 0(作为默认值))
我签入了 Fiddler,请求将作为GET /Country/CheckName?Country.Name=abc&Country.Id=0 HTTP/1.1
.
我应该怎么做才能解决这个问题?