Я хочу передать свое значение enum контроллеру.Как передать значение enum контроллеру с помощью ajax?
У меня есть это перечисление в моей модели:
public enum Section
{
Upper,
Lower
};
Я хочу передать это значение через AJAX на мой контроллер:
$(function() {
var section='@Section.Upper'//i want to pass Upper value only to my controller.
alert(section) ///output Upper
$.ajax({
url: '/Section/FindSection',
data: { 'Section': section},
});
В таблице базы данных она хранящей 1 для верхнего и 0 для ниже.
Мой контроллер:
public ActionResult Generate(int FindSection)
{
}
Error:The parameters dictionary contains a null entry for parameter 'FindSection' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult Generate(Int32)'
Я знаю, что я могу перейти непосредственно пройти 1, но я не хочу жёстко, потому что в будущем, если мне нужно, чтобы передать любую другую вещь, то снова я должен изменить код.
как я могу это сделать ???
Попробуйте заменить слово 'FindSection' на' Section' в вашем методе действий, а затем запустите снова. –
@HarveySpecter: Я не могу изменить свой параметр, потому что я использую этот метод во многих местах. –
Вам нужно будет изменить имя в любом из этих двух мест. Либо в имени метода в контроллере, либо в вызове ajax. Они должны быть одинаковыми для признания. –