2017-01-04 10 views
0

ASP .NET MVC Webへの新規Imと私はいくつかの助けが必要です。私は2つの値( "Cena"と "Kolicina")を合計し、テキストボックス "Znesek"に保存する必要があります。私はどのようにこれを行う必要がありますか?私は(How to multiply values of two textboxes in Asp.net MVC)これを試してみましたが、その私のために働いていない:/Asp.net MVCの2つのテキストボックスの合計値

ここに私の.cshtmlファイルです:

<div class="form-group"> 
     @Html.LabelFor(model => model.kolicina, htmlAttributes: new { @class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @Html.EditorFor(model => model.kolicina, new { htmlAttributes = new { @class = "form-control" } }) 
      @Html.ValidationMessageFor(model => model.kolicina, "", new { @class = "text-danger" }) 
     </div> 
    </div> 

    <div class="form-group"> 
     @Html.LabelFor(model => model.cena, htmlAttributes: new { @class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @Html.EditorFor(model => model.cena, new { htmlAttributes = new { @class = "form-control" } }) 
      @Html.ValidationMessageFor(model => model.cena, "", new { @class = "text-danger" }) 
     </div> 
    </div> 

    <div class="form-group"> 
     @Html.LabelFor(model => model.znesek, htmlAttributes: new { @class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @Html.EditorFor(model => model.znesek, new { htmlAttributes = new { @class = "form-control" } }) 
      @Html.ValidationMessageFor(model => model.znesek, "", new { @class = "text-danger" }) 
     </div> 
    </div> 

Acctual form

私は変更するために必要なもの、私を助けたり、私が必要な場所下さい何か行動を起こす?

編集: 確かに、私は@ Html.BeginFormとViewコードに必要なものをすべて持っていますが、これは部分的なコードです。すべてが働いている、私は、SQLデータベースにすべてを保存し、それを表示することができ、私はちょうどダウン知っている...ここで

は私のcontrolerのPOSTコードどのように複数のフィールドです:

public ActionResult Create() 
    { 
     ViewBag.zapStDoumenta_tk = new SelectList(db.dokumentGlava, "zapStDokumenta", "zapStDokumenta"); 
     return View(); 
    } 

    [HttpPost] 
    [ValidateAntiForgeryToken] 
    public ActionResult Create([Bind(Include = "zapStPostavke,artikel,kolicina,cena,znesek,davek,popustNaPostavko,zapStDoumenta_tk")] postavkaDokumenta postavkaDokumenta) 
    { 
     if (ModelState.IsValid) 
     { 
      db.postavkaDokumenta.Add(postavkaDokumenta); 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 

     ViewBag.zapStDoumenta_tk = new SelectList(db.dokumentGlava, "zapStDokumenta", "krajIzdaje", postavkaDokumenta.zapStDoumenta_tk); 
     return View(postavkaDokumenta); 
    } 
+3

は –

+0

は、フォームタグを持っている...あなたのJSコードを表示しますか? (つまり、 '@ Html.BeginForm')。完全なViewコードと、POSTしているコントローラメソッドを表示します。 – markpsmith

+0

オリジナルの投稿を編集しました。 – makaroN

答えて

2

はこのJavaScriptコードを試してみてください。これはうまくいくはずです。

$(function(){ 
 

 
    $("#kolicina,#cena").keyup(function(e){ 
 

 
    var val1=$("#kolicina").val(), 
 
     val2=$("#cena").val(), 
 
     result=""; 
 

 
    if(val1.length > 0){ 
 
    result += val1; 
 
    } 
 

 
    if(val2.length > 0){ 
 
    result += val2; 
 
    } 
 

 
    $("#znesek").val(result); 
 

 
    }); 
 

 
});

+0

ありがとう、それは魅力のように働いています:) – makaroN

関連する問題