剃刀和函数调用输出

时间:2011-11-17 18:47:38

标签: asp.net-mvc-3 razor

场景是我想写一个带有服务器生成的guid值的隐藏字段。

为什么

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

yield'value =“”'while

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

用guid正确填写'value'?

2 个答案:

答案 0 :(得分:1)

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

@{ ... }会执行普通的语句,但不会打印任何内容。

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

答案 1 :(得分:1)

你已将Guid.NewGuid().ToString()包裹在大括号中。

这只是意味着您要执行代码而不是输出代码。

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