我有一個名為的控制器方法,CreatePANApplication但我已為此命名為PANApplication. 現在,當我嘗試從另一個視圖頁面呼叫此方法時:
// dataTable code block
<td>
@Html.ActionLink("PAN Application", "CreatePANApplication", new { id = item.PANKey }, new { @class = "btn btn-warning" })
</td>
得到錯誤為:
The view 'CreatePANApplication' or its master was not found or no view engine supports the searched locations.
這意味著我不應該讓我的控制器名稱和相應的視圖頁面名稱不同。但是很多時候我們要更改視圖頁面名稱,這時候我們能做什么呢?
控制器類:
public ActionResult CreatePANApplication(int? id)
{
try
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
var data = (from z in db.PANModels
where z.PANKey == id
select z).ToList();
if (data == null)
{
return HttpNotFound();
}
return View(data);
}
catch (Exception)
{
throw;
}
}
uj5u.com熱心網友回復:
如果您的視圖仍在名為控制器的檔案夾中,或者您將視圖放在共享檔案夾中,則可以使用此
return View("PANApplication", data);
但如果您的視圖位于不同的檔案夾中,則必須使用完整路徑
return View(" ~/Views/folder/PANApplication.cshtml", data);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/402786.html
標籤:
