@Url.Action メソッドで javascript 変数をルート パラメーターとして渡したいと思います。
screenmode javascript 変数をルート パラメーターとしてアクション メソッドに渡すのが好きです。
ScreenMode 列挙型プロパティを持つビュー モデルがあり、それに基づいて Ajax でアクションを呼び出す必要があります。また、ルートのパラメーターとして javascript 変数を渡す必要があります。
これは私が試したもので、コンパイルエラーが発生しました。
「screenMode」という名前は現在のコンテキストには存在しません
$("#role-detail-form").submit(function (e) {
if ($(this).valid()) {
var screenMode = 0;
@{
if (Model.ScreenMode == UI.ViewModel.ScreenMode.New)
{
<text>
screenMode =2;
</text>
}
}
$.post('@Url.Action("SaveRoleDetail", new { mode=screenMode})',
$(this).serialize(), function (data) {
$("#role-detail").html(data);
$.validator.unobtrusive.parse($("#role-detail"));
});
}
e.preventDefault();
});
私のアクションは
public ActionResult SaveRoleDetail(RoleModel viewModel, ScreenMode screenMode)
{
}