如何返回同一控制器的另一个视图?我对应用程序进行了一些调试:ajax 方法调用控制器操作,传递参数,执行指令。在
return View("GetEmployeeDays", model);,
“ GetEmployeeDays
”视图从模型接收值并被填充,但最终在浏览器中我收到初始视图(来自我提出的请求) - 而不是GetEmployeeDays
视图
来自 Global.asax 的路由代码:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
调用动作控制器并传递参数的 JQuery 代码:
<script type="text/javascript">
$(document).ready(function () {
$('li').click(function () {
$.ajax({
url: '@Url.Action("GetEmployeeDays", "ApproveWork")',
type: 'GET',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: { userCode: $(this).attr('id') }
})
});
});
应该呈现GetEmployeeDays
视图的控制器操作:
[HttpGet]
public ActionResult GetEmployeeDays(string userCode)
{
.....
return View("GetEmployeeDays", model);
}