【问题标题】:Doesn't call newly created view in mvc 4 even view is exist即使存在视图,也不会在 mvc 4 中调用新创建的视图
【发布时间】:2016-07-29 04:55:59
【问题描述】:

我在旧视图中创建了一个新视图创建按钮。我无法从 Action 和 url 打开新视图。

Controller: HomeController
OlderView: Index (View/Home/Index.cshtml)
Action: Success
NewView: Success  (View/Home/Success.cshtml)

Index.cshtml:

<input type="button" value="Download" onclick="location.href='@Url.Action("Success", "Home")'" />

家庭控制器:

[HttpPost]
public ActionResult Success()
{
    //return View(); //this also doesn't work
    return View("Success");
}

成功.cshtml:

@{
    ViewBag.Title = "Success";
}

<h2>Your transaction has been completed successfully.</h2>

如果我直接从 url:http://xxx.xxx.x.xx:xxxx/Home/Success 尝试,它会抛出以下错误

描述:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的 URL:/Home/Success

版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.6.1069.1

谁能建议我在这里缺少什么?我需要在任何地方注册视图吗?

【问题讨论】:

  • Success 控制器操作中删除 [HttpPost] 属性。
  • @KartikeyaKhosla 完成了。谢谢。

标签: c# asp.net-mvc asp.net-mvc-4 razor


【解决方案1】:

您正在调用视图意味着请求是获取请求,但您将视图编写为 httpPost ... 所以将动作更改为 HttpGet 或者 通过按钮单击或任何其他发布操作调用...

【讨论】:

    猜你喜欢
    • 2017-09-21
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多