Jquery cshtml将模型传递给JS提交函数?
有没有办法将Model.SortOrder编号传递给JS提交函数 JSJquery 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=$
$(“#公共表单”).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);
});