2011-11-17 56 views
0

这个场景是我想编写一个隐藏的字段,并带有由服务器生成的guid值。剃刀和函数调用输出

为什么

<input type="hidden" id="sampleGuid" value="@{Guid.NewGuid().ToString()};" />

屈服 '值= “”',而

@{ 
    string token = Guid.NewGuid().ToString(); 
    <input type="hidden" id="sampleGuid" value="@token" /> 
    } 

正确填写使用GUID '价值'?

回答

1

您需要括号而不是大括号。

@{ ... }将执行普通陈述,但不会打印任何东西。

@(...)将打印表达式的值。 (并将HTML编码)

1

你已经用花括号包装了Guid.NewGuid().ToString()

这只是意味着你想执行的代码,而不是输出它。

如果您尝试输出值,请将代码包装在括号中。