MVC 3 - 将部分视图发布到选定的控制器
我正在尝试从 ASP.NET 背景学习 MVC 3 和 Razor。
我想要获得一个简单的部分视图(在共享文件夹中)以发布到特定的控制器,以便我可以在其他地方重复使用它,例如文章、博客等。我尝试使用以下内容的变体。
@using (Html.BeginForm("Create", "Comment", FormMethod.Post, new { }))
{
<div>
<fieldset>
<legend>Comments</legend>
<div >
@Html.LabelFor(m => m.Name)
@Html.TextBoxFor(m => m.Name)
</div>
<div >
@Html.LabelFor(m => m.Email)
@Html.TextBoxFor(m => m.Email)
</div>
<div >
@Html.LabelFor(m => m.Body)
@Html.TextBoxFor(m => m.Body)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
</div>
}
这不会发布到评论控制器操作“创建”,如下所示。
[HttpPost]
public ActionResult Create()
{
// Save comment code here
return View();
}
有没有简单的方法可以做到这一点,而不必绑定到特定的路由?
I'm trying to learn MVC 3 and Razor coming from a ASP.NET background.
I've want to get a simple partial view (in the shared folder) to post to a specific controller so that I can re-use it elsewhere such as for articles, blogs etc. I tried using variations of the following.
@using (Html.BeginForm("Create", "Comment", FormMethod.Post, new { }))
{
<div>
<fieldset>
<legend>Comments</legend>
<div >
@Html.LabelFor(m => m.Name)
@Html.TextBoxFor(m => m.Name)
</div>
<div >
@Html.LabelFor(m => m.Email)
@Html.TextBoxFor(m => m.Email)
</div>
<div >
@Html.LabelFor(m => m.Body)
@Html.TextBoxFor(m => m.Body)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
</div>
}
This doesn't post to the comments controller action Create as shown below.
[HttpPost]
public ActionResult Create()
{
// Save comment code here
return View();
}
There is any simple way of doing this without having to bound to a specfic route?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了答案。
这会使用 ajax 发回,并且不会更改 URL。或者您可以使用 JQuery http://jvance.com/blog/ 2010/02/20/制作AnAjaxFormWithJQueryInASPdotNETMVC.xhtml
I found the answer.
This posts back using ajax and doesn't change the URL. Or you can do it this way using JQuery http://jvance.com/blog/2010/02/20/MakingAnAjaxFormWithJQueryInASPdotNETMVC.xhtml