如何使用ASP MVC中的按钮移动到另一个视图

时间:2017-08-03 13:19:19

标签: html asp.net-mvc entity-framework

我想点击一个按钮访问另一个页面(View)。我尝试用我的View的HTML代码编写它,但它不起作用。

我应该在Controller中做到吗?如果有,怎么样?补充一点,我想限制只对注册成员的访问权限。

这是我试过的:

<p><a href="~/Views/Voitures/Create.cshtml" class="btn btn-primary btn-lg">Sell your Car &raquo;</a></p>

2 个答案:

答案 0 :(得分:0)

试试这个:

<a href="/Voitures/Create" class="btn btn-primary btn-lg">Sell your Car &raquo;</a>

<a href="@Url.Action("Create","Voitures")" class="btn btn-primary btn-lg">Sell your Car &raquo;</a>

答案 1 :(得分:0)

如果使用按钮是另一种选择,你也可以使用它(虽然普遍开发者提供的建议也很好):

方法1

查看

<form method="POST">
 <input type="submit" name="sellCar" value="Sell your car" />
</form>

MVC控制器

public ActionResult Overview(string sellCar) {

   if(!string.IsNullOrWhiteSpace(sellCar))
      return RedirectToAction("SellYourCar");   

   return View();
}

public ActionResult SellYourCar() {
   return View();
}

方法2

查看

@model CarMarketplace.Models.FormContent
<form method="POST">
 <input type="submit" asp-for="Continue" value="Sell your car" />
</form>

MVC控制器

public ActionResult Overview(FormContent content) {

   if(!string.IsNullOrWhiteSpace(content.Continue))
      return RedirectToAction("SellYourCar");   

   return View();
}

public ActionResult SellYourCar() {
   return View();
}

<强>模型

public class FormContent {
  public string Continue { get; set; }
}