こんにちは、私はこれが可能かどうかは分かりません。なぜなら、私はこれを達成するための提案が必要なのです。それはモデルオブジェクトの代わりに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。
あなたは '$ .ajax()'を使いたくないですか?何故なの? ( 'Ajax.BeginForm()'は何をしていると思いますか? '$ .ajax()'を使ってデータを投稿していますので、あとで使っています) –
なぜこれをもう一度使いたくないのですか?ただオブジェクトに値を付けるだけです。可能でしょうか? – matrixwebtech
あなたは何を意味していますか?これをもう一度使用したくないですか?何をもう一度使う?なぜあなたは '$ .ajax()'だけではないのですか? –