我正在用mvc 3编写一个项目。
我想使用razor在视图中设置一个对象。
为了获得价值,我做了这个:@Model.UserName;
我得到了用户名。
我的问题是如何设置用户名。我想做一些事情:@Model.userName="xxx";
提前感谢:)
答案 0 :(得分:0)
起初你不能在JS中编写任何c#代码,我想你是想在JS中改变发布数据, 之后,当您提交在服务器中处理的邮件请求时,您的操作将获得预期的模型
有一个解决方案
<script type="text/javascript">
$(function () {
$("form").submit(function () {
var form = this;
form.UserName.value = "xxxxxx"
form.submit();
});
})
</script>
答案 1 :(得分:0)
你可以这样做:
@model MyModel
@{
Model.Username = "xxx";
}
但我不确定你为什么要那样做。
答案 2 :(得分:0)
这就解决了我的问题:
在javascript中:
var jqvalue;
.........
.........
$("#id").val(jqvalue);
剃须刀:
@Html.Hiddenfor(model => model.userName , new {@Id ="id"})
并且在同一视图中。