2

我正在尝试在 MVC 视图中分配 appsetting 键值 + 字符串。

我试过@System.Configuration.ConfigurationManager.AppSettings["myKey"].ToString()+"Custom/CustomerProfile.aspx"了,但没有奏效。

   <a href="here..." id="doneLink" class="btn btn-primary">Done</a>
4

3 回答 3

4

假设您想在链接的 href 属性中使用该字符串,我会这样做:

@{
  var href = System.Configuration.ConfigurationManager.AppSettings["myKey"].ToString() + "Custom/CustomerProfile.aspx";
}

<a href="@href" id="doneLink" class="btn btn-primary">Done</a>

但是,您似乎没有使用 Razor,因为您的链接以 .aspx 结尾,而不是 .cshtml。那正确吗?

于 2013-07-11T23:08:28.820 回答
0

这对我有用。你得到什么具体的错误?

<a href="@System.Configuration.ConfigurationManager.AppSettings["key"]" />
于 2013-07-11T21:42:08.363 回答
0

在代码周围加上括号以使其成为显式表达式:

<a href="@(
    System.Configuration.ConfigurationManager.AppSettings["myKey"].ToString()+"Custom/CustomerProfile.aspx"
)" id="doneLink" class="btn btn-primary">Done</a>

下面是来自 Phil Haack 的一个方便的快速参考:

http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx

于 2013-07-11T21:41:06.437 回答