Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html ASP.Net内核内联编辑记录而不使用javascript_Html_Asp.net Mvc_Asp.net Core - Fatal编程技术网

Html ASP.Net内核内联编辑记录而不使用javascript

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按钮发布模型以编辑操作)

是否可以在URL操作中发送已编辑的值?下面是我的代码示例:

@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>