【发布时间】:2019-12-01 05:13:29
【问题描述】:
我正在尝试在 asp.net core 上做一个单页网站,我想尝试从控制器返回到网页的特定部分。
我将每个页面放入 cshtml 文件的各个部分,并为每个部分指定了 ID,以便在它们之间导航。
有没有办法从控制器转到我页面的特定部分。
<section id="contact">
<form asp-action="PostEmail" asp-controller="Home">
<div class="text-center">
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Email)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Email)
@Html.ValidationMessageFor(model => model.Email)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Message)
</div>
<div class="editor-field">
@Html.TextAreaFor(model => model.Message)
@Html.ValidationMessageFor(model => model.Message)
</div>
<div>
<button type="submit">Submit Message</button>
</div>
<div class="font-weight-bold text-danger">
@ViewBag.message
</div>
</div>
</form>
--- 控制器我想返回到部分 id 联系人
public IActionResult PostEmail(Contact contact)
{
return View();
}
这一页上还有其他部分,所以想象一下页面上的其他部分。
【问题讨论】:
-
为什么要这样做?你检查了部分视图吗?
-
好吧,我首先将其作为单独的 cshtml 文件进行,然后我希望将其全部放在一个页面中,因此只需将内容复制到一个文件中即可。但是,您的建议听起来不错,所以我将实施,只是想当我想从控制器返回时问题仍然存在,因为此时它返回到页面顶部而不是我使用的页面部分发布到控制器。
标签: c# html asp.net-mvc asp.net-core razor