我在 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
关于javascript - 在 Razor View 页面中使用 C# 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26528517/