使用js提示符时,值将作为null发送

时间:2016-09-02 14:11:03

标签: javascript asp.net-mvc

我想保存输入的数据库值。但是,值将作为null发送。 如果我编写额外的帮助,我很高兴。

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;
    }
};

1 个答案:

答案 0 :(得分:0)

您的客户端功能应返回$('.typeahead').bind('typeahead:render', function() { $('.typehead__show-all-link').attr('href', '/search?q='+ $('.tt-input').val()); }); true。不是用户输入提示的值。

我还建议您在表单中保留一个输入变量值(隐藏类型),其名称与您的操作方法参数名称相匹配。在您的javascript方法中,当用户输入vliad值时,您可以将此表单控件值更新为该值。

此外,您需要在false事件

上执行return GaleriOlustur()
onclick

并在js方法中,将输入字段值设置为用户输入的值。

@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" />
}