ASP.NET MVC 通过点击按钮创建一个新的 Guid

ASP.NET MVC Create a new Guid by buttonclick

每次单击按钮都会重新加载整个视图时,我都试图生成一个新的 GUID,但我不知道该怎么做。 这是函数

Guid.NewGuid()

通过单击我的 Razorview 中的按钮。我在 javascript

试过了
 $("#buttonclick").click(function () {
    function createNewGuid() {
        return new Guid.NewGuid();
    }
    var guid = createNewGuid();
    console.log(guid);
}

并且每次我单击该按钮时,都会为该方法提供相同的 GUID。 我还在 MVC Razor 中使用

尝试过它
return "@Guid.NewGuid()"

仍然得到相同的结果。

为什么不能用?:

function createNewGuid() {
   return guid();
}

这是您要找的吗?

$("#buttonclick").click(function() {
  function createNewGuid() {
    function s4() {
      return Math.floor((1 + Math.random()) * 0x10000)
        .toString(16)
        .substring(1);
    }
    return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
      s4() + '-' + s4() + s4() + s4();
  }
  var guid = createNewGuid();
  console.log(guid);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="buttonclick">guid</button>

您可以在 javascript 中生成 guid。像下面的代码一样使用正则表达式

$("#buttonclick").click(function () {
    var guid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {  
      var r = Math.random()*16|0, v = c === 'x' ? r : (r&0x3|0x8);  
      return v.toString(16);  
   }); 
  console.log(guid);
  alert(guid);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="buttonclick">Generate Guid</button>