首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用js提示符时,值将作为null发送

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

Stack Overflow用户
提问于 2016-09-02 22:11:03
回答 1查看 37关注 0票数 0

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

HomeConteller.cs

代码语言:javascript
复制
[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

代码语言:javascript
复制
@using (Html.BeginForm("GaleriOlustur", "Home",FormMethod.Post,new {Adi="Adi"}))
{
    <input type="submit" onclick="GaleriOlustur()" name="Adi" value="Galeri Oluştur"/>
}

GaleriYonet.cshtml "Javascript“

代码语言: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;
    }
};

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-02 22:19:49

客户端函数应返回truefalse。不是用户在提示中输入的值。

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

此外,还需要在onclick事件上执行return GaleriOlustur()

代码语言:javascript
复制
@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方法中,将输入字段值设置为用户输入的值。

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39294465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档