Javascript-将变量传递给MVC5中的TextboxFor

Javascript-将变量传递给MVC5中的TextboxFor,javascript,c#,asp.net-mvc-5,Javascript,C#,Asp.net Mvc 5,我是一个学习新技巧的老人。我来自asp.NETWebForms,因此我对MVC5有一个学习曲线,对javascript几乎没有经验。话虽如此。这是我的问题 每次客户在表单上进行交易时,我都需要创建一个唯一的交易编号。我可以想出两种方法。一种方法是使用表中的唯一ID。但是,在将记录从表单提交到表之前,这是不存在的。我想我们可以查询表中的记录计数,然后添加1。但是,对于我想做的事情来说,在线教程似乎过于复杂了。抓取一个recordcount并将其传递到Viewbag中似乎很简单。但我找不到一个简单的

我是一个学习新技巧的老人。我来自asp.NETWebForms,因此我对MVC5有一个学习曲线,对javascript几乎没有经验。话虽如此。这是我的问题

每次客户在表单上进行交易时,我都需要创建一个唯一的交易编号。我可以想出两种方法。一种方法是使用表中的唯一ID。但是,在将记录从表单提交到表之前,这是不存在的。我想我们可以查询表中的记录计数,然后添加1。但是,对于我想做的事情来说,在线教程似乎过于复杂了。抓取一个recordcount并将其传递到Viewbag中似乎很简单。但我找不到一个简单的基础教程

因此,我转到JavaScript来创建一个随机数。然后将该值传递给相应的html TextBoxFor。我就快到了。但不完全如此。这是我的JavaScript

                        var min = 1398799;
                        var max = 9999999;
                        var random = Math.floor(Math.random() * (+max - +min)) + +min;
                        $("#RequsitionNumber").val($("RO"+random));
我正在尝试将“random”的值传递给对象“requisionnumber”,它当前传递的是“[object object]”

我认为最后一行代码需要有所不同


我也愿意回去通过控制器做事情。获取表行计数,并将其作为viewbag传递。两者都可以

于是,我开始使用JavaScript创建一个随机数。然后将该值传递到相应的html TextBoxFor
,这是不可能的
TextBoxFor
在服务器端运行(即在涉及JS之前)。您不能使用JS代码(稍后运行)来影响服务器端代码(较早运行)。为什么要在JS而不是C#中执行此操作?
每次客户端在表单上进行交易时,我都需要创建一个唯一的交易编号。
常见的解决方案是在将交易编号保存到数据库时生成交易编号。@mjwills TextBoxFor是一个空文本框。当用户从表单上的第一个下拉列表中选择一个项目时,它会触发JS change事件——这就是这个数字生成器的作用。如果这样做有意义?@mjwills我愿意在控制器的C#中这样做,并将变量传递到视图(Viewbag)中,如果这样做更有逻辑意义的话。你可以使用
Guid
,这样你就不必为自己的随机性生成器而烦恼了。
因此,我转向JavaScript来创建一个随机数。然后将该值传递到相应的html TextBoxFor
,这是不可能的
TextBoxFor
在服务器端运行(即在涉及JS之前)。您不能使用JS代码(稍后运行)来影响服务器端代码(较早运行)。为什么要在JS而不是C#中执行此操作?
每次客户端在表单上进行交易时,我都需要创建一个唯一的交易编号。
常见的解决方案是在将交易编号保存到数据库时生成交易编号。@mjwills TextBoxFor是一个空文本框。当用户从表单上的第一个下拉列表中选择一个项目时,它会触发JS change事件——这就是这个数字生成器的作用。如果这样做有意义?@mjwills我愿意在控制器的C#中这样做,并将变量传递到视图(Viewbag),如果这样做更有逻辑意义的话。您可以使用
Guid
,这样您就不必为自己的随机性生成器烦恼了。