【发布时间】:2012-12-12 22:46:35
【问题描述】:
我正在使用 Asp.Net MVC4,我需要从服务器而不是客户端检索日期和时间。要在我必须单击视图中的按钮时恢复它们,例如按钮“Nuevo”的名称,并且从我定义的视图中,事件由 javascript 在 Action 定义控制器 (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>
在收到新 ActionResult 中的数据控制器后,如下所示:
[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”按钮)我在不同的文本框中加载默认的服务器时间和日期。
运行这个例子进入New ActionResult但是返回数据查看TextBox是无效的,我尝试了其他字段和相同的结果。
关于这个问题的任何建议或帮助。
问候
里卡多
【问题讨论】:
-
您只需要检索日期和时间吗?
-
是的 Andres descalzo 我只需要在文本框中显示日期和时间,但这来自服务器而不是来自客户端
-
你想让属性“sololectura”成为只读输入吗?
-
是的,这个属性使它成为只读的
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4