Tôi tạo ra một quan điểm cho rằng đang làm việc thành công với 1 cái nhìnthêm 2 mô hình IEnumerable trong 1 view
@model IEnumerable<string>
<ul>
@foreach (var fName in Model)
{
var name = fName;
var link = @Url.Content("~/Content/archives/mgamm/") + name.Replace(" ", "%20");
<li style="list-style:none; font-size:1.2em;">
<a href="@link">@name</a>
</li>
}
</ul>
@if (User.IsInRole("admin"))
{
<div>
@using (Html.BeginForm("Index", "Archives", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="File" name="file" id="file" value="Choose File" />
<button type="submit">Upload</button>
}
</div>
}
Với điều khiển
namespace plantationmvc.Controllers
{
public class ArchivesController : Controller
{
//
// GET: /Archives/
public ActionResult Index()
{
var path = Server.MapPath("~/Content/archives/mgamm");
var dir = new DirectoryInfo(path);
var files = dir.EnumerateFiles().Select(f => f.Name);
return View(files);
}
[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
var path = Path.Combine(Server.MapPath("~/Content/archives/mgamm"), file.FileName);
var data = new byte[file.ContentLength];
file.InputStream.Read(data, 0, file.ContentLength);
using (var sw = new FileStream(path, FileMode.Create))
{
sw.Write(data, 0, data.Length);
}
return RedirectToAction("Index");
}
}
}
Tuy nhiên tôi muốn thêm một đoạn như thế này trên cùng một trang, nhưng với một đường dẫn nội dung khác.
Làm cách nào để thêm một mô hình khác vào trang này?
Tôi chỉ có một bộ điều khiển và View, vì vậy tôi đã tạo ra một ViewModel tạo 2 lớp
namespace plantationmvc.Models
{
public class ArchivesViewModel
{
public CommModel Model1 { get; set; }
public MeetModel Model2 { get; set; }
}
public class CommModel
{
public IEnumerable<CommModel>
}
public class MeetModel
{
public IEnumerable<MeetModel>
}
}
Khi tôi cố gắng chuyển thông tin này vào quan điểm của tôi như @model IEnumerable<plantationmvc.Models.CommModel>
nó nói nó không tồn tại trong không gian tên.
Điều đó không thể biên dịch. Mã * thực * của bạn là gì? – Amit
@Amit được thêm vào trong giao diện điều khiển; đoạn mã mô hình là những gì tôi đã làm để thử thêm mô hình thứ 2 vào và chỉnh sửa mô hình 'IEnumerable'. –
teachtyler