gpt4 book ai didi

asp.net-mvc - 如何在 knockout viewmodel js 中使用 mvc4 模型值

转载 作者:行者123 更新时间:2023-12-04 04:45:48 24 4
gpt4 key购买 nike

我在 ASP.NET MVC 中使用 Knockout,这里是我的 View ,它由 MVC Controller 填充

HTML

<html>
<input type="text" data-bind="value:Name" />
<script src="/Scripts/ViewModel.js"></script>
</html>

Controller
public actionresult xyz(){
var myModel = new FiestModel();
myModel.Name = "James";
return view(myModel);
}

ViewModel.Js
function mymode(){
var self = this ;
self.Name = ko.observable('@Model.Name');
}

当我的页面呈现我的输入没有指定值 James .

更新

我告诉你们整个场景,在我的应用程序中,用户单击 signup with facebook按钮和 facebook 将用户返回到我的 xyz action 方法,现在我想在 xyz 中显示用户名查看。那么我怎么能用 api 做到这一点,因为@Anders 说我要通过 Web APi 做到这一点。

提前致谢。

最佳答案

您不应该混合使用服务器端 MVC 和客户端 MVVM。
将模型填充移动到 WebAPI Controller 方法。

使用 jQuery.getJSON 或其他 Ajax 框架加载数据
您还可以使用 ko.mapping 将服务器数据映射到 ViewModels

编辑:如果要使用 ViewModel.js 中的代码必须移动到 cshtml 文件中
@Mode.Name,但请不要这样做。

更新
沿线的东西

[HttpGet]
public FiestModel xyz() {
return new FiestModel("James");
}

使用映射插件之类的
ViewModel = function(data) {
ko.mapping.fromJS(data, {}, this);
};

$.getJSON("api/myController/xyz", null, function(data) {
ko.applyBindings(new ViewModel(data));
});

关于asp.net-mvc - 如何在 knockout viewmodel js 中使用 mvc4 模型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18203823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com