gpt4 book ai didi

asp.net-mvc - mvc 局部 View 帖子

转载 作者:行者123 更新时间:2023-12-04 18:15:39 25 4
gpt4 key购买 nike

我有一个公司对象,它有一个分支对象列表,

我的公司 View (位于公司目录中)有一个强类型分支 ListView (位于分支目录中),

分支 View 中的每个分支都有一个删除按钮,我想将其发布到分支 Controller 中的删除操作。

目前调用的删除操作是公司 Controller 中的一个

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

我相信我理解它这样做的原因,但是在这种情况下最好的做法是什么......

  • 分公司列表部分 View 应该位于公司还是分公司目录中?
  • 删除分支操作应该位于公司还是分支 Controller ?

  • 我认为分支列表应该在分支目录中并调用分支 Controller ,但是当部分 View 加载到公司详细信息 View 中时,我如何做到这一点?

    希望这是有道理的,

    谢谢,

    标记
            <% 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>

    最佳答案

    您需要使用单独的表单标记将要提交的每组字段括起来。每页可以有多个表单标签。事实上,您可能希望每个局部 View 都有自己的表单标签,提交给不同的 Controller 操作。

    将局部 View 放在最有意义的地方。文件位置与从浏览器返回表单的方式无关。

    您可以像这样发布到不同的 Controller 。一名担任分行财务总监,一名担任本公司财务总监。

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

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

    }%>

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

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

    }%>

    在每个 View 或部分 View 中,您只需要一个提交按钮:
    <input type="submit" value="Delete" />

    关于asp.net-mvc - mvc 局部 View 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230045/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com