這可能是一個初學者的問題,但我只能找到相反的方式(從視圖回傳到控制器)。
我擁有的是一個 ViewModel,它包含以下屬性:
public class MyViewModel {
List<decimal> PossibleValues {get; set; }
}
我現在想在我的視圖中的 jquery 變數中使用這個值串列:
@model MyViewModel
<script>
$(function() {
var vals = @Model.PossibleValues;
// should be var vals = [1.0, 2.0, 3.0];
});
</script>
將此小數串列傳遞到 jquery 部分的“正確”方法是什么。我可以考慮 JSONfying 資料或簡單地傳遞一串預先格式化的值,但我想知道是否有更好的方法來做到這一點?
uj5u.com熱心網友回復:
我不會簡單地將 JavaScript 混合到您的 cshtml 檔案中,因為它很容易變得一團糟,它還取決于模型中的資料型別,一種方法是僅使用 cshtml 中的變數腳本部分中的頁面,然后呼叫另一個位于另一個地方的腳本,因此將內容(HTML 和 JS)彼此分開。
根據您想要的資料型別,您可以執行以下操作:
<script type="text/javascript">
var vals = @Html.Raw(Json.Encode(Model.PossibleValues));
</script>
<script type="text/javascript" src="@Url.Content("~/rootFolder/js/yourjsfile.js")"></script>
您還可以轉到瀏覽器的控制臺并鍵入 vals,也可以僅嘗試 Json.Encode 并查看結果,或者僅嘗試 Html.Raw 以查看資料的結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/421545.html
標籤:
上一篇:使用ADFS方法進行單點登錄
下一篇:殺死Excel行程c#
