我想保存数据库中输入的值。但是,值将作为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;
}
};
发布于 2016-09-02 22:19:49
客户端函数应返回true或false。不是用户在提示中输入的值。
我还建议您在表单中保留一个输入变量值(隐藏类型),其名称与您的操作方法参数名称相匹配。在javascript方法中,当用户输入vliad值时,您可以将该表单控件值更新为该值。
此外,还需要在onclick事件上执行return GaleriOlustur()
@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;
}
};https://stackoverflow.com/questions/39294465
复制相似问题