ASP.NET MVC通过buttonclick创建一个新的Guid

时间:2017-05-19 06:29:07

标签: javascript jquery asp.net asp.net-mvc guid

我试图生成一个新的GUID每次点击一个按钮wiuthoput重新加载整个视图,我无法弄清楚该做什么。 这是函数

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()"

仍然得到相同的结果。

3 个答案:

答案 0 :(得分:1)

你可以在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>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

为什么不能使用?:

function createNewGuid() {
   return guid();
}

答案 2 :(得分:0)

这是你在找什么?

&#13;
&#13;
$("#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);
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="buttonclick">guid</button>
&#13;
&#13;
&#13;