C# 如何在mvc中访问另一个视图中的部分视图内容

C# 如何在mvc中访问另一个视图中的部分视图内容,c#,asp.net-mvc-4,razor,asp.net-mvc-partialview,html.beginform,C#,Asp.net Mvc 4,Razor,Asp.net Mvc Partialview,Html.beginform,让我这样解释我的问题 我开发了一个mvc4 web应用程序,用于上载图像并使用自定义文件名将其保存到另一个位置 “我的视图”页面中有一个fileupload控件和一个按钮。在该视图中还有另一个部分视图呈现,它有一些文本框。当我使用fileupload控件上载图像并单击submit按钮时,它应保存在给定的位置,并且文件名应为局部视图 下面是查看代码 <div id="partial"> @{Html.RenderPartial("WholeSaleUserDet

让我这样解释我的问题

我开发了一个mvc4 web应用程序,用于上载图像并使用自定义文件名将其保存到另一个位置

“我的视图”页面中有一个fileupload控件和一个按钮。在该视图中还有另一个部分视图呈现,它有一些文本框。当我使用fileupload控件上载图像并单击submit按钮时,它应保存在给定的位置,并且文件名应为局部视图

下面是查看代码

<div id="partial">
            @{Html.RenderPartial("WholeSaleUserDetail");}
            @using (Html.BeginForm("uploadFile", "WholeSaleTrade", FormMethod.Post, new { enctype = "multipart/form-data" }))
            {
                <table>
                    <tr>
                        <td>
                            <img id="blah" src="../../Images/no_image.jpg" alt="your image" height="200px" width="150px" />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <input type="file" id="imgInp" name="imgInp" />
                        </td>
                        <td>
                            <input type="submit" value="Upload Me" id="uploadme" />
                        </td>
                    </tr>
                </table>
            }
        </div>
我需要保存图像上传使用fileupload控件和名称应该是文本框“名称”在部分视图中的值

但我无法将文本框值传递给控制器。如何实现


请在这里帮助我。

你真的需要切换使部分视图成为上传图像的视图是的,我想是的,我做到了。。终于如我预料的那样成功了。。谢谢你告诉我。!
@model PortalModels.WholeSaleModelUser
@using (Html.BeginForm())

{
   @Html.ValidationSummary(true)

<fieldset>
    <legend>WholeSaleModelUser</legend>
    <table>
        <tr>
            <td>
                <div class="editor-label">
                    @Html.LabelFor(model => model.Name)
                </div>
            </td>
            <td>
                <div class="editor-field">
                    @Html.TextBoxFor(model => model.Name)
                    @Html.ValidationMessageFor(model => model.Name)
                </div>
            </td>
        </tr>
        <tr>
            <td>
                <div class="editor-label">
                    @Html.LabelFor(model => model.Contact)
                </div>
            </td>
            <td>
                <div class="editor-field">
                    @Html.TextBoxFor(model => model.Contact)
                    @Html.ValidationMessageFor(model => model.Contact)
                </div>
            </td>
        </tr>
        <tr>
            <td>
                <div class="editor-label">
                    @Html.LabelFor(model => model.Email)
                </div>
            </td>
            <td>
                <div class="editor-field">
                    @Html.TextBoxFor(model => model.Email)
                    @Html.ValidationMessageFor(model => model.Email)
                </div>
            </td>
        </tr>
        <tr>
            <td>
                <div class="editor-label">
                    @Html.LabelFor(model => model.Fax)
                </div>
            </td>
            <td>
                <div class="editor-field">
                    @Html.TextBoxFor(model => model.Fax)
                    @Html.ValidationMessageFor(model => model.Fax)
                </div>
            </td>
        </tr>
        <tr>
            <td>
                <div class="editor-label">
                    @Html.LabelFor(model => model.Address)
                </div>
            </td>
            <td>
                <div class="editor-field">
                    @Html.TextBoxFor(model => model.Address)
                    @Html.ValidationMessageFor(model => model.Address)
                </div>
            </td>
        </tr>
    </table>
    <input type="Submit" id="" value="Edit" />
    <input type="Submit" id="" value="Delete" />
</fieldset>
[HttpPost]
    public ActionResult uploadFile(HttpPostedFileBase imgInp, string imageName) 
    {
        var fileSavePath = "";
        var uploadedFile = Request.Files[0];
        //fileName = Path.GetFileName(uploadedFile.FileName);
        fileSavePath = Server.MapPath("~/Img/" + imageName + ".jpg");
        uploadedFile.SaveAs(fileSavePath);

        return RedirectToAction("Index");
    }