不同页面之间的.cshtml调用

时间:2014-07-06 19:09:29

标签: c# asp.net-mvc

我有2个.cshtml文件1)视图的Home文件夹中的Index.cshtml 2)视图的Testing文件夹中的Create.cshtml文件

- Index.cshtml

<div id="body" align="center">
    <section class="featured">
        <div class="content-wrapper">
            <hgroup class="title">
                <h1>Testing controller!</h1>
            </hgroup>

        </div>
    </section>

        <section class="content-wrapper main-content clear-fix">

             <p>
                test View : <a href="~/Views/Testing/Create.cshtml">Click Here!</a>
            </p>     
        </section>

</div>

现在在a href的Index.cshtml中,我想要获得Create.cshtml。我怎样才能做到这一点?上面的代码给出了#34;资源未找到错误&#34;。

由于 [R

2 个答案:

答案 0 :(得分:2)

建立您的链接

 @Html.ActionLink("Click Here!", "Create", "Testing", null, null);

其中Create是您的ActionName,而Testing是您的ControllerName。在控制器上它看起来像

class TestinngController : Controller
{
    public ActionResult Create()
    {
        return view();
    }
}

答案 1 :(得分:0)

是的,这是因为cshtml是一个剃刀引擎文件,而不是您的浏览器可以查看的普通html文件,我想我们需要在您的IIS设置中进行编辑以允许cshtml在浏览器上查看,但要显示此文件是您需要调用其视图操作或使用RenderAction,RenderPartial Html.Partial vs Html.RenderPartial & Html.Action vs Html.RenderAction

之类的正常方式