使用js和razor获取guid值

时间:2011-07-19 20:55:19

标签: javascript asp.net-mvc-3 razor

我有一个Asp.Net mvc 3项目 我正在使用剃须刀,需要在javascript中生成guid

我正在尝试这个:

<script type="text/javascript">
$(document).ready(function () {
    function getNewGuid() {
        return '@Guid.NewGuid()';
    }

我在click事件中使用了一个按钮,但是对该函数的第二次调用返回了相同的值

每次通话时,我应该怎样做才能重新评估功能?

2 个答案:

答案 0 :(得分:3)

@Guid.NewGuid()

在呈现页面时在服务器端进行评估,因此您将始终获得相同的值。

你需要一个来自某个地方的Javascript Guid库。

尝试接受this question的答案。

虽然你可以对服务器进行Ajax调用,但如果你所有人都是一个可以在客户端更有效地生成的唯一值,那就毫无意义了。

答案 1 :(得分:1)

创建一个控制器,然后使用JSON从服务器返回一个新的Guid。然后使用$()。ajax来获取值。

如果您不想要求服务器使用以下答案 Create GUID / UUID in JavaScript?