gpt4 book ai didi

ASP.Net MVC 使用特定布局页面返回同一 View

转载 作者:行者123 更新时间:2023-12-02 14:02:48 26 4
gpt4 key购买 nike

我有一个 View ,其中使用的是特定的layout.cshtml 文件,而不是主共享布局页面:“_LayoutExCr”

这对于 Controller 的 Get 部分来说很好:

    //
// GET: /Exhibitor/Create

public ActionResult Create()
{
return View("Create","_LayoutExCr");
}

这工作正常 - 并显示带有特定 _LayoutExCr“主”页面的创建 View 。

但是,在我的 Create 方法的 POST 中,如果输入了错误的访问代码,我想返回到相同的 View ,使用 _LayoutExCr“主”页面 - 但 VS2012 Express 下划线为红色:

 return View(exhibitor, "_LayoutExCr");

The best overloaded method match for 'System.Web.Mvc.Controller.View(string, string)' has some invalid arguments

    //
// POST: /Exhibitor/Create

[HttpPost]
public ActionResult Create(Exhibitor exhibitor)
{
if (ModelState.IsValid)
{
if (exhibitor.AccessCode == "myaccesscode")
{
db.Exhibitors.Add(exhibitor);
db.SaveChanges();
return RedirectToAction("Thankyou");
}
else
{
ModelState.AddModelError("", "The Access Code provided is incorrect.");
return View(exhibitor, "_LayoutExCr");
}

}

return View(exhibitor, "_LayoutExCr");
}

任何人都可以让我知道如何使用相同的布局页面将模型返回到 View 吗?

谢谢,

标记

最佳答案

http://msdn.microsoft.com/en-us/library/dd492244(v=vs.98).aspx

您想要不同的重载:

return View("创建", "_LayoutExCr", 参展商);

第一个参数是 View 的名称。第二个是主人的名字。第三个是您要发送到 View 的模型。

关于ASP.Net MVC 使用特定布局页面返回同一 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12718108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com