mvc如何使用JavaScript在view和controller之間傳遞數據
來源:程序員人生 發布時間:2015-06-09 08:25:46 閱讀次數:3701次
在1般的BS項目開發中,我們常常需要在前臺和后臺之間傳遞數據,mvc架構中,也需要在view和controller之間傳遞數據,那末我們應當如何實現呢?
view想controller傳遞數據:view中代碼
<li>@Html.ViewComponent().WfSaveLink(Model).Id("saveToLink").OnBeforeDo("externalData")</li>
<scriptlanguage="javascript" type="text/javascript">
var externalData = function () {
var state =$("#listItem").val();
var explain =$("#TextArea1").val();
if (CheckDataIsNotEmpty(state)&& CheckDataIsNotEmpty(explain)) {
$.ajax({
type: "post",
url:"@Url.RouteUrl("workflowOperation", new { action ="UpdateModel", controller = "SignQuote" })",
data:
{
state: state,
explain: explain,
}
});
}
};
</script>
controller中代碼:
Stringstate = QueryString["State"];
Stringexplain = QueryString["explain"];
controller想view中傳遞數據:
controller數據:
public ActionResultsendRead(string resourceID)
{
string msg = "數據測試";
return Json(msg,JsonRequestBehavior.AllowGet);
}
view中代碼:
<scriptlanguage="javascript" type="text/javascript">
var sendReadInfo = function () {
$.ajax({
type: "GET",
url:"@Url.RouteUrl("workflowOperation", new { action ="sendRead", controller = "SignQuote" })" +"?resourceID=@Model.Data.ID",
success: function (s) {
if (s) {
alert(s)
window.location =window.location;
}
}
});
}
</script>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈