Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从视图中的javascript函数更改模型属性?_Javascript_Asp.net Mvc_Model - Fatal编程技术网

如何从视图中的javascript函数更改模型属性?

如何从视图中的javascript函数更改模型属性?,javascript,asp.net-mvc,model,Javascript,Asp.net Mvc,Model,有没有办法从视图中的javascript函数更改我的模型属性 具体来说,我有一个编辑视图,需要使用 函数SomeJSFunction(){ var somevar=''; 然后对somevar进行一些更改,并将model属性设置为更改后的字符串。 我现在正在进行提交,所以这不是处理显示的问题,只需要在提交之前从函数内部修改模型。我知道我可以将字符串作为参数传递给控制器并在控制器中处理它,但它不会剪切它,因为我真的需要在视图中处理它。感谢您的帮助!无法使用javascript执行此操作。模型由控


有没有办法从视图中的javascript函数更改我的模型属性

具体来说,我有一个编辑视图,需要使用

函数SomeJSFunction(){
var somevar='';

然后对somevar进行一些更改,并将model属性设置为更改后的字符串。
我现在正在进行提交,所以这不是处理显示的问题,只需要在提交之前从函数内部修改模型。我知道我可以将字符串作为参数传递给控制器并在控制器中处理它,但它不会剪切它,因为我真的需要在视图中处理它。感谢您的帮助!

无法使用javascript执行此操作。模型由控制器实例化并传递给视图。如果要修改某些属性,需要向控制器操作执行请求并发送新值。这可以使用标准表单或AJAX请求来完成。

我认为您无法更改ViewMode中已有的内容我相信这是只读的。为什么不在表单中设置一个隐藏字段(来自javascript),然后您可以在提交时在Request.Form集合中查看它?是的,它是只读的。可以将该模型视为一个“服务”响应。一旦将其写入页面,响应就结束了。这不像WebFrom中的绑定控件那样与页面生命周期对话。您必须通过.net表单或jq“发布”更改这就是mvc的基本工作原理,所以有很多东西可以参考。好的,这就为我澄清了。非常感谢!