Jquery cshtml将模型传递给JS提交函数?

Jquery cshtml将模型传递给JS提交函数?,jquery,asp.net-mvc,razor,Jquery,Asp.net Mvc,Razor,有没有办法将Model.SortOrder编号传递给JS提交函数 JS $(“#公共表单”).submit(函数(事件){ event.preventDefault(); console.log('pubmed-form'); }); @(示范文本) 拯救 接近 根据您的具体需要,您可以使用多种方法来实现这一点。您可以将模型属性添加为表单元素上的数据属性,当提交事件发生时可以读取该属性: $(“#pubmed表单”)。提交(函数(e){ e、 预防默认值(); var sortOrder=$

有没有办法将Model.SortOrder编号传递给JS提交函数

JS

$(“#公共表单”).submit(函数(事件){
event.preventDefault();
console.log('pubmed-form');
});
@(示范文本)

拯救 接近

根据您的具体需要,您可以使用多种方法来实现这一点。您可以将模型属性添加为
表单
元素上的
数据
属性,当
提交
事件发生时可以读取该属性:

$(“#pubmed表单”)。提交(函数(e){
e、 预防默认值();
var sortOrder=$(this.data('sortOrder');
控制台日志(排序器);
});

@(示范文本)

拯救 接近
或者,您可以使用隐藏字段,这样您就不需要任何JS,假设您不使用AJAX:

<div id="pubmed-container" style="@(Model.Type == "Pubmed" ? "display: block" : "display: none")">
  <form id="pubmed-form" class="form-horizontal">
    <div id="search-grid-container">
      @(Model.Text)
    </div>
    <hr />
    <div class="text-center">
      <button type="submit" class="btn btn-primary modal-submit-btn">Save</button>
      <button type="button" class="btn btn-default modal-close-btn" data-dismiss="modal">Close</button>
    </div>
    @Html.HiddenFor(m => m.SortOrder)
  </form>
</div>

把它放在一个隐藏的输入或数据属性中?@rory mccrossan这些字段只有一个实例。除了一个隐藏字段之外,还有其他方法吗?你的意思是像这样的数据索引=“+@(Model.SortOrder)+”@Jefferson使用隐藏的输入字段有什么关系?
<div id="pubmed-container" style="@(Model.Type == "Pubmed" ? "display: block" : "display: none")">
  <form id="pubmed-form" class="form-horizontal">
    <div id="search-grid-container">
      @(Model.Text)
    </div>
    <hr />
    <div class="text-center">
      <button type="submit" class="btn btn-primary modal-submit-btn">Save</button>
      <button type="button" class="btn btn-default modal-close-btn" data-dismiss="modal">Close</button>
    </div>
    @Html.HiddenFor(m => m.SortOrder)
  </form>
</div>
$("#pubmed-form").submit(function(e) {
  e.preventDefault();
  var sortOrder = '@Model.SortOrder'; // remove the quotes if the model property is numeric
  console.log(sortorder);
});