C# 如何在mvc中访问另一个视图中的部分视图内容
让我这样解释我的问题 我开发了一个mvc4 web应用程序,用于上载图像并使用自定义文件名将其保存到另一个位置 “我的视图”页面中有一个fileupload控件和一个按钮。在该视图中还有另一个部分视图呈现,它有一些文本框。当我使用fileupload控件上载图像并单击submit按钮时,它应保存在给定的位置,并且文件名应为局部视图 下面是查看代码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
<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");
}