Asp.Net MVC4を使用していますが、クライアントではなくサーバーから日付と時刻を取得する必要があります。ビュー内のボタンをクリックする必要があるときにそれらを復元するには、たとえばボタンの名前「Nuevo」と定義したビューから、アクションでjavascriptによって呼び出され、コントローラー(Home)とActionResult(Nuevo)を定義します。 :
<script type= "text/javascript">
function Nuevo() {
$.ajax({
url: '@Url.Action("Nuevo", "Home")',
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: JSON.stringify({ }),
success: function () {}
});
}
</script>
受信すると、次のようにNewActionResultのデータコントローラーが表示されます。
[HttpPost]
public ActionResult Nuevo()
{
Persona persona = new Persona();
persona.Fecha = DateTime.Now;
persona.Hora = DateTime.Now;
return View(persona);
}
これは私のビューです。型付きビューを使用します。
@model MvcJavaScript.Models.Persona
<script type= "text/javascript">
function Nuevo() {
$.ajax({
url: '@Url.Action("Nuevo", "Home")',
type: 'POST',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: JSON.stringify({}),
success: function (data) {
}
});
}
</script>
<h2>Registro persona</h2>
@using (Html.BeginForm("", "", FormMethod.Post, new { id = "formPersona" })){
<table cellpadding="4" class="td.headerTabsColor">
<tbody>
<tr>
<td><label>Fecha : </label>@Html.TextBoxFor(u => u.Fecha, new { sololectura = true })</td>
</tr>
<tr>
<td><label>Sexo : </label>@Html.TextBoxFor(u => u.Sexo, new { style = "width:225px", sololectura = false })</td>
</tr>
<tr>
<td><label>Hora : </label>@Html.TextBoxFor(u => u.Hora, new { sololectura = true })</td>
</tr>
</tbody>
</table>
}
私がする必要があるのは、新しいレコードを挿入することです([Nuevo]ボタンをクリックして)。デフォルトのサーバーの時刻と日付を別のテキストボックスにロードします。
この例を実行すると、新しいActionResultが入力されますが、データに戻ってTextBoxが無効であることを確認するために、他のフィールドと同じ結果を試しました。
この問題に関する提案やヘルプ。
よろしく
リカルド