【问题标题】:Pass C# code using mvc razor view engine to angular page [closed]使用 mvc razor 视图引擎将 C# 代码传递到角度页面 [关闭]
【发布时间】:2026-01-31 18:35:02
【问题描述】:

我在下面的 c# 代码中获取了用户名。现在,我想将此用户名详细信息传递给前端以进行显示。我正在使用带有剃刀视图引擎的 mvc,而前端正在使用 angularjs 我如何将这个 C# 传递给 html 页面。 ?任何想法 ?

String UserName = Request.LogonUserIdentity.Name;

有人可以分享一个例子吗?

【问题讨论】:

  • ----这是通过的方式吗?
  • @Wai Ha Lee- 请您再次检查我的问题。我已经修改了它。如果您可以取消对这个问题的保留。 ?
  • @gunr2171- 请您再次检查我的问题。我已经修改了它。如果您可以取消对这个问题的保留。 ?
  • @cimmanon- 请您再检查一下我的问题。我已经修改了它。如果您可以取消对这个问题的保留。 ?
  • @ketan- 请您再次检查我的问题。我已经修改了它。如果您可以取消对这个问题的保留。 ?

标签: c# html angularjs windows


【解决方案1】:

是的,您可以使用该数据绑定语法将属性从您传入的对象绑定到 Web 表单。但那是在您使用网络表单的情况下。如果您将 Mvc 与 razor 视图引擎一起使用,则绑定语法是不同的。但是,当您也使用 Angular 标记问题时,如果您正在使用它,您可能只想从 C# 控制器以 json 格式返回数据,并使用 Angular 数据绑定将其绑定到 Html 视图。您可以通过提供有关您的应用的更多详细信息来获得更多帮助。

【讨论】:

  • @artist_dev- 修改了我的问题。是的,它使用带有剃刀视图引擎的 mvc,前端使用的是 angular
  • 然后你可以在你的 cshtml 文件中使用类似 @Html.TextBoxFor(m=>m.UserName) 的东西,其中 m 代表你在控制器中定义的 ViewModel,并在 razor cshtml 文件中声明,代表你的视图是这样的:@model MyViewModel。 UserName 是 viewModel 上的一个字段或属性。