使用字符串在mvc视图中使用appsetting键

时间:2013-07-11 21:38:13

标签: asp.net asp.net-mvc asp.net-mvc-4

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

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

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

3 个答案:

答案 0 :(得分:3)

这就是我要这样做的方式,假设您想在链接的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。是吗?

答案 1 :(得分: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

答案 2 :(得分:0)

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

<a href="@System.Configuration.ConfigurationManager.AppSettings["key"]" />