我是 MVC 新手,有人可以帮助我并解释如何从视图调用控制器方法吗?
我有 HomeController,里面有 ShowFileContent() 方法。
[HttpPost]
public ActionResult ShowFileContent()
{
string filepath = Server.MapPath("\\Files\\Columns.txt");
try
{
var lines = System.IO.File.ReadAllLines(filepath);
foreach (var line in lines)
{
ViewBag.FileContent += line + "\n";
}
}
catch (Exception exc)
{
ViewBag.FileContent = "File not found";
}
return View();
}
在内部视图中,我尝试使用下面的代码调用此方法,但它不起作用。
@using (Html.BeginForm("ShowFileContent", "Home"))
{
<input type="submit" value="Show File" style='width:300px'/>
}
<h2>@Html.Raw(ViewBag.FileContent.Replace("\n", "</br>"))</h2>
我收到错误:未找到视图“ShowFileContent”或其主视图,或者没有视图引擎支持搜索的位置。
我做错了什么以及从剃刀视图调用方法的最佳方法是什么?
您可以使用内置的 Action 方法从 View 调用操作。
@Html.Action("actionName", "ControllerName")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)