c#-如何在MVC中将数据从View(javascript)传输到Model
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-如何在MVC中将数据从View(javascript)传输到Model,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2028字,纯文字阅读大概需要3分钟。
内容图文
![c#-如何在MVC中将数据从View(javascript)传输到Model](/upload/InfoBanner/zyjiaocheng/664/e0ca66ee6f794f4294606f36c9faad5c.jpg)
我在模型中的实现
namespace Project.Models
{
public class Book_model
{
public static string GetJsonFileString(string section)
{
try
{
string Data;
string selectedSection = "Home";
string home = System.Web.HttpContext.Current.Server.MapPath(@"~/Dictionary//home.json");
string school = System.Web.HttpContext.Current.Server.MapPath(@"~/Dictionary//school.json");
if (selectedSection == "Home")
{
Data = File.ReadAllText(home);
}
else if (selectedLanguage == "School")
{
Data = File.ReadAllText(school);
}
else
{
Data = "Default";
}
return Data;
}
catch
{
return null;
}
}
}
}
视图
Context Menu of Selection for Home, School,Cooking
控制者
[RequireHttps]
public ActionResult GetBookData(string strSymbol)
{
var data = Book_model.GetJsonFileString(strSymbol);
return Json(data, JsonRequestBehavior.AllowGet);
}
如您在模型中所见,我将selectedLanguage硬编码为“ Home”,我想要的是具有一个动态的Selection上下文菜单.我该如何实施呢?
提前致谢
解决方法:
您可以通过ajax调用来做到这一点,在您选定的语言更改上,通过ajax调用GetBookData清除整个正文并将新数据附加到正文
jQuery应该被添加!
<script src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
的HTML
<select id="lang">
<option>Home</option>
<option>Scholl</option>
</select>
<table>
<tbody id="table-content"></tbody>
</table>
Java脚本
<script>
var dataTable;
$('#lang').on('change', function () {
var val = $(this).val()
var url = "@Url.Action("GetBookData", "Home")?strSymbol=" + val ;
var tableBody = $('#table-content');
tableBody.html();
$.ajax({
async: false,
cache: false,
type: "GET",
contentType: "UTF-8",
url: url,
success: function (data) {
if (data) {
for (var i = 0; i < dat.length; i++) {
dataTable = '<tr>' +
'<td>' + data.ID + '</td>' + //for example
'</tr>';
tableBody.html(dataTable);
}
}
}
});
});
更新:
如果要使用此代码,您的代码可以像这样
public static string GetJsonFileString(string section)
{
try
{
string Data;
if (!string.IsNullOrEmpty(section))
{
string filePath = System.Web.HttpContext.Current.Server.MapPath(@"~/Dictionary/") + section + ".json";
Data = File.ReadAllText(filePath);
}
else {
Data = "Default";
}
return Data;
}
catch
{
return null;
}
}
内容总结
以上是互联网集市为您收集整理的c#-如何在MVC中将数据从View(javascript)传输到Model全部内容,希望文章能够帮你解决c#-如何在MVC中将数据从View(javascript)传输到Model所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。