我在Country類(模型)中有以下兩個屬性。asp.net中編輯器模板中的遠程屬性mvc
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);
}
我使用編輯器模板國家類,@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
作爲服務器。
我該怎麼做才能解決這個問題?
不工作,country.Id即將爲0和 – Brij
我剛剛創建我的機器上測試,它工作正常country.Name即將爲空。你如何提交你的數據? – jzm
請求即將到來:GET /Country/CheckName?Country.Name=abc&Country.Id=0 HTTP/1.1 – Brij