我開始在.NET中開發,我有一些問題。顯示另一個控制器的視圖MVC5
我創建了一個將圖像上傳到Azure的視圖。該視圖包含在稱爲文檔的控制器中。
我想要的是在另一個控制器視圖中顯示此視圖。該視圖完全獨立工作,但是當我嘗試引用它時,它給了我一個我仍然不知道如何解決的錯誤。
這是視圖「Upload.cshtml」
@{
ViewBag.Title = "Upload";
}
<p>
@using (Html.BeginForm("Upload", "Documento", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" id="fileToUpload" name="image" />
<input type="submit" id="btnSubmit" value="Upload" />
}
</p>
<ul style="list-style-type: none; padding: 0;">
@foreach (var item in Model)
{
<li>
<img src="@item" alt="images" width="100" height="100" />
<a id="@item" href="#" onclick="deleteImage('@item');">Delete</a>
</li>
}
</ul>
<script type="text/jscript">
//get file size
function deleteImage(item) {
try {
var url = "/Documento/DeleteImage";
$.post(url, { Name: item }, function (data) {
window.location.href = "/Documento/Upload";
alert(data);
});
}
catch (e) {
alert("Error is :" + e);
}
}
</script>
這是我嘗試從另一個控制器索引視圖調用視圖:
@RenderPage("~/Views/Documento/Upload.cshtml");
@RenderBody();
而我得到的錯誤是因爲「@foreach(模型中的var item)」句子。
我該怎麼做?
對不起大家,我已經出。當我調用Upload方法時,我也想獲取url並將其添加到我的Document.Url中,以便創建一個新的Document。我想,一旦我達到了,我將能夠完成你所說的事情。 – dak