Asp.net mvc 4 HTML.beg';不要要求采取适当的行动
我在Edit.chtml中有一个Asp.net mvc 4 HTML.beg';不要要求采取适当的行动,asp.net-mvc-4,Asp.net Mvc 4,我在Edit.chtml中有一个 @using (@Html.BeginForm()) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) <article class="SearchBoxCon clearfix"> @if (Model.Entity.Document == null) {
@using (@Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<article class="SearchBoxCon clearfix">
@if (Model.Entity.Document == null)
{
using (Html.BeginForm("AudioUpload", "Noun", FormMethod.Post, new { enctype = "multipart/form-data", NounId = Model.Entity.Id }))
{
<article class="BtnCon">
<article class="BrowseBtn">
<input type="file" value="Browse" name="file">
</article>
<article class="BrowseUpload">
<input type="submit" id="AudioUpload" value="AudioUpload">
</article>
</article>
}
}
else
{
<article class="inputBTn">
<input type="submit" value="Play">
<input type="submit" value="Delete">
</article>
}
</article>
<article class="inputBTn">
<input type="submit" value="Save">
</article>
<!-- submit btn ends here -->
@Html.ActionLink("Back to List", "Index", "Noun/Index", null, new { @class = "BackList" })
</article>
}
[HttpPost]
public ActionResult AudioUpload(HttpPostedFileBase file , int NounId )
{
[ActionName(“编辑”)]将属性放在动作方法上,它将起作用
[HttpPost, ActionName("Edit")]
public ActionResult AudioUpload(HttpPostedFileBase file , int NounId )
{
如果视图名为Edit,请按此编写代码。cshtml
@if (Model.Entity.Document == null)
{
using (Html.BeginForm("AudioUpload", "Noun", FormMethod.Post, new { enctype = "multipart/form-data", NounId = Model.Entity.Id,Id="frmAudioUpload" }))
{<article class="BtnCon">
<article class="BrowseBtn">
<input type="file" value="Browse" name="file">
</article>
<article class="BrowseUpload">
<input type="button" id="AudioUpload" value="AudioUpload">
</article>
</article>
}}
@if(Model.Entity.Document==null)
{
使用(Html.BeginForm(“AudioUpload”,“Noun”,FormMethod.Post,new{enctype=“multipart/formdata”,NounId=Model.Entity.Id,Id=“frmAudioUpload”}))
{
}}
脚本
<script type="text/javascript">
$(function(){
$('#AudioUpload').click(function(){
$('#frmAudioUpload').submit();
});
});
</script>
$(函数(){
$(“#音频上载”)。单击(函数(){
$('#frmAudioUpload')。提交();
});
});
您的视图中是否有其他表单?例如,else{…}
在if
之后,有一个主要的编辑形式@using(@Html.BeginForm()),它包含所有字段sso,Model.Entity.Document不是空的…您的代码工作正常。您的条件逻辑不正确…我修改了问题以显示大图当前对控制器类型“NouneController”的操作“Edit”请求在以下操作方法之间不明确:System.Web.Mvc.ActionResult AudioUpload(System.Web.HttpPostedFileBase,Int32)在ArabicELearning.Controllers.NonualController类型上,输入ArabicELearning.Controllers.NonualController System.Web.Mvc.ActionResult编辑(Int32,System.Web.Mvc.FormCollection)