加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – mvc局部视图帖子

发布时间:2020-12-16 06:43:56 所属栏目:asp.Net 来源:网络整理
导读:我有一个公司对象,它有一个分支对象列表, 我的公司视图(驻留在公司目录中)中有一个强类型的分支列表视图(位于分支目录中), 分支视图中的每个分支都有一个删除按钮,我想将其发布到分支控制器中的删除操作. 目前,调用的删除操作是公司控制器中的操作 (公司和分
我有一个公司对象,它有一个分支对象列表,

我的公司视图(驻留在公司目录中)中有一个强类型的分支列表视图(位于分支目录中),

分支视图中的每个分支都有一个删除按钮,我想将其发布到分支控制器中的删除操作.

目前,调用的删除操作是公司控制器中的操作

(公司和分公司都有删除操作)

我相信我理解它正在做的事情,但在这种情况下最好的做法是什么……

>分支列表部分视图是否应驻留在公司或分支目录中?
>删除分支操作应该驻留在公司还是分支控制器中?

我认为分支列表应该在分支目录中并调用分支控制器,但是当部分视图加载到公司详细信息视图中时,如何让它执行此操作?

希望有道理,

谢谢,

标记

<% foreach (var item in Model) { %>

    <tr>
        <td>
                    <form action="Edit" method="get">
            <input type="submit" value="Edit" id="Submit1" /> 
            <input type="hidden" name="id" value="<%= item.Id %>" /> 
        </form>
        |
        <form action="Branch" method="get">
            <input type="submit" value="Details" id="Submit2" /> 
            <input type="hidden" name="id" value="<%= item.Id %>" /> 
        </form>
        |
        <form action="BranchDelete" method="post">
            <input type="submit" value="BranchDelete" id="Submit1" /> 
            <input type="hidden" name="id" value="<%= item.Id %>" /> 
        </form>

解决方法

您需要使用单独的表单标记包围要提交的每组字段.每页可以有多个表单标记.实际上,您可能希望每个局部视图都有自己的表单标记,该标记提交给不同的控制器操作.

将部分视图放在最有意义的地方.文件位置与从浏览器提交表单的方式无关.

你可以发布到这样的不同控制器.一个发布到分支机构控制器,一个发布到公司控制器.

<% using (Html.BeginForm("RemoveBranch","Branch",FormMethod.Post,new { @class = "branchform" }))
   {

       Html.RenderPartial("~/Views/Branch/BranchView.ascx");    

}%>

<% using (Html.BeginForm("RemoveCompany","Company",new { @class = "companyform" }))
   {

       Html.RenderPartial("~/Views/Company/CompanyView.ascx");    

}%>

在每个视图或部分视图中,您只需要一个提交按钮:

<input type="submit" value="Delete" />

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读