我有一個在PartialView中呈現的新聞稿文本框。這是取得動作:return json結果視圖
[ChildActionOnly]
public PartialViewResult NewsLetterSidebar()
{
return PartialView("_NewsLetterSidebar");
}
這是Razor視圖:
model Blog.Web.UI.ViewModels.NewsLetterViewModel
@{
ViewBag.Title = "_NewsLetterSidebar";
}
@using (Html.BeginForm("NewsLetter", "Home", FormMethod.Post))
{
<h3>News Letter</h3>
<div>
@Html.TextBoxFor(news => news.EmailAddress)
@Html.ValidationMessageFor(news => news.EmailAddress)
</div>
<div>
<input type="submit" value="Verify">
</div>
}
我想驗證按鈕下出現在有效輸入的情況下,成功的消息。這是我的發帖動作:
[HttpPost]
public JsonResult NewsLetter(NewsLetterViewModel newsLetter)
{
var newsLetterViewModel = newsLetter.ConvertToNewsLetterModel();
if (ModelState.IsValid)
{
_newsLetterRepository.Add(newsLetterViewModel);
_newsLetterRepository.Save();
}
return Json("Done!");
}
如何在View下顯示JSON消息?
你打算改變網頁還是直接發佈數據並保持你的位置? – 2013-04-10 18:45:07
不,我不想改變頁面,我只想顯示成功或不成功的消息,所有 – 2013-04-10 18:48:30
您可以更改POST的操作以返回非JSON,但整個頁面(或部分視圖,這取決於您的視圖結構),但與「完成!」消息呈現。或者,您可以通過AJAX調用POST操作,從控制器獲取JSON並使用Javascript呈現消息。你更喜歡哪種方式? – takemyoxygen 2013-04-10 19:00:14