同じコントローラの別のビューを返す方法は? アプリケーションのデバッグを行いました。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);
}