如何在asp.net mvc4上点击按钮调用另一个asp.net页面

时间:2014-02-14 12:54:24

标签: jquery asp.net-mvc asp.net-mvc-4

我是mvc的新手4.如何在asp.net mvc4上点击按钮调用另一个cstml页面

我可以使用jquery和/或##

3 个答案:

答案 0 :(得分:0)

在MVC中,您可以使用html帮助程序中的内部版本重定向到其他视图@ Html.ActionLink

Html.ActionLink(article.Title, 
"Login",  // <-- ActionMethod
"Item",   // <-- Controller Name
new { id = article.ArticleID }, // <-- Route arguments.
null  // <-- htmlArguments .. which are none
)

让我们说你在\ Home \ Index并希望重定向到另一个视图(\ Home \ Account.cshtml) 这将以这种方式完成:

@Html.ActionLink("Title", "Account", "Home")

答案 1 :(得分:0)

@Html.Action("ActionName", "ControllerName", new { [args] })
<a href="@Url.Action("ActionName", "ControllerName", new { [args] })"

请先尝试自己寻找答案。这是所有剃刀文档中的第一步

答案 2 :(得分:0)

单击按钮时是否要转到其他页面?

首先停止思考“页面”并开始思考“行动”。您无法在ASP.NET MVC中调用或导航到另一个页面:您可以调用或导航到另一个控制器操作。 如果你有一个按钮:

<button id="myButton">Click me</button>

可以使用jQuery附加click事件:

$("#myButton").click(function(evt) {
   evt.preventDefault();
   document.location.href='@Url.Action("AnotherAction","AnotherController")';
});

(如果您有<input type="button">而不是<button>,则无关紧要。

此代码将导航到AnotherController的AnotherAction。因此,如果此AnotherAction返回视图,则视图将返回到浏览器。

希望它有所帮助。 问候。