C# 刷新a<;部门>;Mvc中单击按钮的内容
这是我的控制器C# 刷新a<;部门>;Mvc中单击按钮的内容,c#,jquery,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 4,这是我的控制器 public ActionResult Index() { return View(); } public static string GetCuttentTime() { return DateTime.Now.ToLongTimeString(); } } 这是我的观点 @{ ViewBag.Title = "Index"; } <div id="div1">
public ActionResult Index()
{
return View();
}
public static string GetCuttentTime()
{
return DateTime.Now.ToLongTimeString();
}
}
这是我的观点
@{
ViewBag.Title = "Index";
}
<div id="div1">
@Temp.Controllers.HomeController.GetCuttentTime()
</div>
<input type="button" value="Refresh" />
@{
ViewBag.Title=“Index”;
}
@Temp.Controllers.HomeController.GetCuttentTime()
我想在单击按钮时刷新当前时间。请帮助1)返回Json:returnJSON(model,JsonRequestBehavior.AllowGet)
2) 将返回的Json对象放入div的值:$(“#”+区域)
这就是为什么最终会在div中使用json表示
您需要按如下方式进行更改:
$("input" ).click(function() {
$("#div1").load('@Url.Action("GetCuttentTime")');
});
1) 假设您将该div的html放入名为NewHtml的模型字段中
2) 从返回的json属性中提取html:var returnedHtml=data.NewHtml
3) 使用html()方法代替text():$(“#”+area).html(returnedHtml) 您可以使用jQuery执行以下操作:
$("input" ).click(function() {
$("#div1").load('@Url.Action("GetCuttentTime")');
});
您需要将控制器操作更改为:
public ActionResult GetCuttentTime()
{
return Content(DateTime.Now.ToLongTimeString());
}
同时将您的div更改为:
<div id="div1">
</div>
正在删除控制器代码
屏幕截图
您需要javascript/jqueryCan您可以帮助我编写代码吗?如果您需要浏览器本地时间或UTC时间,您可以使用该对象。否则,使用ajax调用一个服务器方法,该方法返回日期并更新DOMIts,该DOMIts在返回内容时显示控制器操作中的错误,“非静态字段、方法或属性'system.web.mvc'controller.content(string)'需要对象引用”在@url.action的视图中,其显示条件编译已关闭。@Amit请重新检查我的问题,控制器方法需要更改,您需要删除控制器代码。请参阅工作屏幕截图。需要帮助。。。先生Hutchonoid@Amit没问题,如果与上面不同,我会创建一个新问题。你很可能会得到一个更快的答案。