2017-02-17 7 views
-1

こんにちは、私はこれが可能かどうかは分かりません。なぜなら、私はこれを達成するための提案が必要なのです。それはモデルオブジェクトの代わりにajax-beginformを使ってjavacriptオブジェクトを投稿したいのですコントローラ。私はコードのようなコードが、データを投稿する方法を見つけることができません、私はjQueryのajaxはオプションですが、私はこのケースではデータを投稿するためにjQueryのajaxを使用したくないことを知っています。javascript object ajax beginform mvc

HTML

namespace AjaxBeginForm.Controllers 
{ 
    public class AjaxBeginFormController : Controller 
    { 
     // GET: AjaxBeginForm 
     public ActionResult Index() 
     { 
      return View(); 
     } 

     public void postvalue(searchValues objsearchValues) 
     { 

     } 
    } 

    public class searchValues 
    { 
     public Int64 id { get; set; } 
     public string name { get; set; } 
    } 
} 

私はコントローラにデータを投稿しobjsearchValuesでそれらをキャッチしたい

@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 
@section scripts{ 
    <script type="text/javascript"> 

     var getValues=function() 
     { 
      //alert(1) 
      var v = { 
       id: $("#txtid").val(), name: $("#txtName").val() 
      } 
      console.log(v) 
      return v; 
     } 

    </script> 
    } 

<h2>Index</h2> 
@using (Ajax.BeginForm("postvalue", new AjaxOptions { HttpMethod="POST", OnBegin = "getValues" })) 
{ 
    <input type="text" id="txtid" /> 
    <br /> 
    <input type="text" id="txtName" /> 
    <br /> 
    <button type="submit" value="Click" style="width:50px;height:50px">Click</button> 
} 

Contoller。

+0

あなたは '$ .ajax()'を使いたくないですか?何故なの? ( 'Ajax.BeginForm()'は何をしていると思いますか? '$ .ajax()'を使ってデータを投稿していますので、あとで使っています) –

+0

なぜこれをもう一度使いたくないのですか?ただオブジェクトに値を付けるだけです。可能でしょうか? – matrixwebtech

+0

あなたは何を意味していますか?これをもう一度使用したくないですか?何をもう一度使う?なぜあなたは '$ .ajax()'だけではないのですか? –

答えて

0

フォームの非表示フィールドにJS値を入力し、フォームがサブミットされると、値をコントローラーに戻します。

+0

jQuery.ajax()のようにオブジェクトを直接ポストするオプションはありません。 – matrixwebtech

関連する問題