2016-09-02 1 views
0

Я хочу сохранить введенное значение базы данных. Однако значения отправляются как null. Я рад, если я закодирую дополнительную помощь.Значения отправляются как null при использовании подсказки js

HomeConteller.cs

[HttpPost] 
public void GaleriOlustur(string Adi) 
{ 
    GaleriTanim As = new GaleriTanim() { Adi = Adi }; 
    db.GaleriTanims.Add(As); 
    db.SaveChanges(); 
    islemler islem = new islemler { islemler1 = "Galeri Oluşturuldu", kayitTarihi = DateTime.Now }; 
    db.islemlers.Add(islem); 
    db.SaveChanges(); 
    RedirectToAction("GaleriYonet", "Home"); 

} 

GaleriYonet.cshtml

@using (Html.BeginForm("GaleriOlustur", "Home",FormMethod.Post,new {Adi="Adi"})) 
{ 
    <input type="submit" onclick="GaleriOlustur()" name="Adi" value="Galeri Oluştur"/> 
} 

GaleriYonet.cshtml "Javascript"

<script type="text/javascript"> 

function GaleriOlustur() { 
    var Adi = prompt("Galeri İsmi Giriniz"); 
    if (Adi != null) { 
     return Adi; 
    } else { 
     alert("Bir İsim Girmelisiniz."); 
     return false; 
    } 
}; 

+0

Какое значение равно NULL? – Shyju

ответ

0

Ваш стороне клиента функция должна возвращать либо true или false. Не вводится значение пользователя в приглашение.

Я также предлагаю вам сохранить значение переменной ввода (скрытый тип) в вашей форме с совпадением имени с вашим именем параметра метода действия. В вашем javascript-методе, когда пользователь вводит значение vliad, вы можете обновить это значение управления формой до этого.

Кроме того, вам нужно сделать return GaleriOlustur() на onclick событии

@using (Html.BeginForm("GaleriOlustur", "Home", FormMethod.Post, new { Adi = "Adi" })) 
{ 
    <input type="hidden" name="Adi" /> 
    <input type="submit" onclick="return GaleriOlustur()" value="Galeri Oluştur" /> 
} 

и Js методы, установите значение поля ввода для пользователя, введенного значения.

function GaleriOlustur() { 
     var adi = prompt("Galeri İsmi Giriniz"); 
     if (adi !=="") { 
      $("input[name='Adi']").val(adi); 
      return true; 
     } else { 
      alert("Bir İsim Girmelisiniz."); 
      return false; 
     } 
}; 
+0

Спасибо большое :) –

Смежные вопросы