我有正在渲染的div来的局部视图的主形式我怎样才能击中控制器。我加载控件非常好。在主窗体 我有一个控制器,它得到了必须从局部视图形式获取数据,当我点击局部视图按钮 ,它不打控制器(SaveSMRNotesFile)的功能。使用具有不同形式的类型(AJAX并开始形式)局部视图形式
当我点击从局部视图上传按钮,它进入SearchUploadNotes控制器,如果我把破发点,并且这不是一个我想要的。
如何传递数据以使用局部视图控制器?
主要形式
@using (Ajax.BeginForm("SearchUploadNotes", "UploadNotes", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "dvUploadNotes" }, new { @class = "form-horizontal", role = "form" }))
{
<div id="divControlls">
@{Html.RenderPartial("_UploadNotesControllsGridPartialV", new TTAF.Portal.Parts.Web.Models.UploadNotesFolder.UploadNotesViewModel());}
</div>
<button class="btn btn-primary " id="btnSearch" name="submit" type="submit">Search</button>
}
管窥
@using (Html.BeginForm("SaveSMRNotesFile", "UploadNotes", FormMethod.Post, new { enctype = "multipart/form-data", @class = "form-horizontal" , @id = "form-id", role = "form" }))
{
<button class="btn btn-primary " id="btnn" name="submit" type="sumbit" onclick="">Upload</button>
}
控制器功能
[HttpPost]
public ActionResult SaveSMRNotesFile(UploadNotesViewModel mymodel)
{
}
嵌套表格不应该在HTML –
然后我如何通过我的功能控制器或作出与控制器的通讯。 –
看来你想通过AJAX将文件上传到服务器,然后通过主窗体保存备注。我会建议使用FormData并通过AJAX发布文件。从您的部分视图中删除