Razor と C# で MVC を使用しています。要素を更新したい... ajaxを使用したカウンター。これが私のコードです:
@model Domain.CounterObject
@using (Ajax.BeginForm("Count", "CounterObject", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "my-control" }))
{
<div id="my-control" class="bid-object">
<div>
<span class="title">@Html.Encode(Model.Title)</span>
</div>
<div>
<span class="display">@Html.Encode(Model.GetFinalDate())</span>
</div>
<div>
<span class="display">@Html.Encode(Model.GetValue())</span>
</div>
<div>
<input type="submit" value="Count" />
</div>
</div>
}
私のコントローラーには、次のコードがあります。
[HttpPost]
public PartialViewResult Count(CounterObject counter)
{
// Special work here
return PartialView(counter);
}
問題は、Count メソッドで受け取る CounterObject カウンターが常に null であることです。ページからコントローラーに値を渡すにはどうすればよいですか?