【问题标题】:How to access a controller variable from the view如何从视图访问控制器变量
【发布时间】:2012-06-01 12:02:06
【问题描述】:

我今天开始尝试 C# 和 HTML5。我认为这个问题很容易找到答案,但我在谷歌或这里找不到。我创建了一个 MVC4 默认模板。 我有一个 ascx 文件,这是我的表单视图。目前是这样的

<hgroup class="title">
<h1>Log in.</h1>
<h2>Enter username and password</h2>

但不是硬编码的“登录”。我想从另一个名为 HomeController.cs 的类中放置一个本地化字符串

所以我想我会这样做。 (我习惯这样做,因为到目前为止我只知道 Java)

<hgroup class="title">
<h1><script>HomeController.strings.voerIn</script></h1>
<h2>Enter username and password</h2>
</hgroup>

但是,这只是将变量名称显示为文本而不是变量值。 我尝试将这些变量包装在 script> 或 code> 中,但这似乎没有帮助。

编辑:答案

好的,所以我终于让它工作了。 我必须实例化 HomeController,而不是 显示我必须使用的字符串

这就是我的代码现在的样子,而且它可以工作!!

<% MvcApplication2.Controllers.HomeController hc=new MvcApplication2.Controllers.HomeController();%>
  <h2><%=hc.aha%></h2>

【问题讨论】:

  • 因为您使用的是 MVC4,所以我会使用 razor 而不是 webforms 视图引擎。它不那么丑陋了。

标签: c# html variables asp.net-mvc-4


【解决方案1】:

要将代码放入您的页面,您必须使用 。

【讨论】:

  • 您可能是对的,但我不知道 Rzor 是什么,而且他的问题中没有提到这一点。
  • 我也不知道剃须刀是什么,我真的不擅长这个:P 我会试试这个选项。
  • 我不能以这种方式访问​​我的变量,我必须导入命名空间还是什么?
  • 如果你右键单击带有红色波浪下划线的变量,你会得到一个“解决”选项吗?
  • 嗯,我不这么认为.. 我对它不是很熟悉。你有 .aspx.cs 页面吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多