我有一个Asp.Net mvc 3项目 我正在使用剃须刀,需要在javascript中生成guid
我正在尝试这个:
<script type="text/javascript">
$(document).ready(function () {
function getNewGuid() {
return '@Guid.NewGuid()';
}
我在click事件中使用了一个按钮,但是对该函数的第二次调用返回了相同的值
每次通话时,我应该怎样做才能重新评估功能?
答案 0 :(得分:3)
@Guid.NewGuid()
在呈现页面时在服务器端进行评估,因此您将始终获得相同的值。
你需要一个来自某个地方的Javascript Guid库。
尝试接受this question的答案。
虽然你可以对服务器进行Ajax调用,但如果你所有人都是一个可以在客户端更有效地生成的唯一值,那就毫无意义了。
答案 1 :(得分:1)
创建一个控制器,然后使用JSON从服务器返回一个新的Guid。然后使用$()。ajax来获取值。
如果您不想要求服务器使用以下答案 Create GUID / UUID in JavaScript?