[英]Using C# object in razor view page
我在View razor頁面中有這行C#代碼:
@{
List<UserContact> userContacts = ViewBag.contacts;
String contacts = Html.Partial("~/Views/Shared/Contacts.cshtml", userContacts).ToHtmlString();
}
我想在JavaScript函數中使用通訊錄變量的內容,因為通訊錄是C#對象,因此我無法在JavaScript函數中使用此變量。
有什么辦法可以在Javascript函數中使用通訊錄變量? 也許由於類型是字符串,可以將其轉換為JavaScript變量嗎?
您可以像平常一樣使用@
指令。 您可以使用Html.Raw
打印它:
var x = /* this is javascript */
@{
...
@Html.Raw(contacts)
}
或直接致電@Html.Partial
:
var x = /* this is javascript */
@{
...
@Html.Partial(...)
}
或在這里聲明:
@{
...
string contacts = @Html.Partial(...)
}
並在以后使用:
@contacts
是的,您只需要在腳本塊中渲染它即可。 嘗試這個:
<script>
var contacts = '@contacts';
alert(contacts);
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.