そのビュー自体にある JScript に変数を渡したい MVC アプリケーションを開発しています。どうやってするか?
AccessMode の値を Javascript に送信したい。
その変数を宣言しましたが、JScript で使用する方法がわかりません。
<script src="@Url.Content("~/Scripts/jquery-1.8.0.min.js")" type="text/javascript"></script>
@model CRMEntities.Settings
@{
ViewBag.Title = "CustomSettings3";
//Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>CustomSettings3</h2>
<!DOCTYPE html>
<html>
<head>
<title>CustomSettings3</title>
</head>
<body>
@{string AccessMode; }
@{string Ratings; }
<div class="editor-label">
@Html.LabelFor(model => model.AccessMode)
</div>
<div class="editor-field">
@* @Html.EditorFor(model => model.AccessMode)*@
@Html.DropDownList("AccessMode")
@Html.ValidationMessageFor(model => model.AccessMode)
//Assigning value.
AccessMode = model.AccessMode
</div>
<div class="editor-field">
@Html.DropDownList("RatingsCount")
@Html.ValidationMessageFor(model => model.RatingsCount)
@{
Ratings = Html.DropDownList("RatingsCount");
}
</div>
<p>
<input type="button" value="Save" class="SaveSettings"/>
</p>
</body>
</html>
<script type="text/javascript">
$(document).ready( function(){
$('.SaveSettings').click(function ()
{
$.ajax
({
type: 'post',
url: '@Url.Content("~/Settings/SaveBasicSettings")',
dataType: 'json',
data:
{ 'AccessMode': "@AccessMode" },
success: function (data)
{
}
});
});
});
</script>