我正在开发一个ASP.NET MVC网站,我是新手。 我有一个控制器,几乎没有动作。我希望在我的网站上使用这些操作。 例如
[HttpPost]
public ActionResult MyAction(ViewModel model)
{
if (ModelState.IsValid)
{
//code is here
}
return RedirectToAction(); // redirect to same view
}
我想重定向到生成请求的同一视图。我不确定这是否可行?
答案 0 :(得分:0)
根据您的评论,我会创建一个看起来像的控制器:
public MyController : Controller
{
private ActionResult SharedMethod(SomeModel model)
{
if (ModelState.IsValid)
{
//code is here
}
// viewname is required, otherwise the view name used will be
// the original calling method (ie public1.cshtml, public2.cshtml)
return this.View("SharedViewName");
}
public ActionResult Public1(SomeModel model)
{
return this.SharedMethod(model);
}
public ActionResult Public1(SomeModel model)
{
return this.SharedMethod(model);
}
}