Html ASP.Net内核内联编辑记录而不使用javascript
是否可以在URL操作中发送已编辑的值?下面是我的代码示例:Html ASP.Net内核内联编辑记录而不使用javascript,html,asp.net-mvc,asp.net-core,Html,Asp.net Mvc,Asp.net Core,是否可以在URL操作中发送已编辑的值?下面是我的代码示例: @result.Name->它是viewbaglist中的一个值(这是我想要覆盖并传入Name=…) @结果.名称 据我所知,有两种方法可以将编辑后的值发送到控制器操作方法。一种是提交编辑表单,另一种是使用JavaScript或jQueryAjax方法 在不使用JavaScript或JQuery的情况下,我们只能使用SubmitForm方法将表单(带有编辑的值)提交给action方法。如下所示(单击submit按钮发布模型以编辑操作)
@result.Name
->它是viewbaglist中的一个值(这是我想要覆盖并传入Name=…)
@结果.名称
据我所知,有两种方法可以将编辑后的值发送到控制器操作方法。一种是提交编辑表单,另一种是使用JavaScript或jQueryAjax方法
在不使用JavaScript或JQuery的情况下,我们只能使用SubmitForm方法将表单(带有编辑的值)提交给action方法。如下所示(单击submit按钮发布模型以编辑操作):
@model MVCSample.Models.MyEntity
编辑字段内容。。。
此外,您现在似乎正在代码中使用JavaScript,当用户按下某个键(使用onkeydown事件)时,它将执行JavaScript脚本。因此,如果您希望获取编辑后的值并将其添加到url,请尝试按如下方式修改代码:
<div contenteditable="true" id="nameinput"
onkeydown="if (event.keyCode == 13) { event.preventDefault(); location.href = ('@Url.Action("UpdateInline", "Home")?name=' + document.getElementById('nameinput').innerHTML.trim()) }">
@result.Name
</div>
@结果.名称
@model MVCSample.Models.MyEntity
<div class="row">
<div class="col-md-4">
<form asp-action="Edit">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div>
the edit field content...
</div>
<div class="form-group">
<input type="submit" value="Save" class="btn btn-primary" />
</div>
</form>
</div>
</div>
<div contenteditable="true" id="nameinput"
onkeydown="if (event.keyCode == 13) { event.preventDefault(); location.href = ('@Url.Action("UpdateInline", "Home")?name=' + document.getElementById('nameinput').innerHTML.trim()) }">
@result.Name
</div>
<form method="post" asp-action="UpdateInline" id="myForm">
<input name="NewName" value="@result.Name" onkeydown="if (event.keyCode == 13) document.getElementById('myForm').submit();" style="background-color:transparent; border:none" />
</form>