0

我在 CreateInstruction 视图中保存“指令”。该视图具有部分视图“CreateInstnAttribute”,其中保存了与该指令相关的“属性”。它需要 InstnID 作为外键。使用 JQuery 保存指令以避免回发。那么如何获取 InstnID 来保存 InstnAttribute 呢?我尝试使用 HiddenField 来保存 InstnId,但我无法在那里接收到值。我们可以在 JQuery 中直接使用 viewdata 吗?任何帮助都将是可观的。

4

4 回答 4

3

如果您的 jQuery 是在标记(.aspx 文件)中定义的,您可以通过将变量分配给它的值来访问视图数据,如下所示。

var myValue = "<%= ViewData["MyValue"] %>";
alert(myValue);

警报呼叫只是为了表明您拥有它。显然,您可以随心所欲地使用它。

于 2010-11-20T09:53:51.330 回答
1

您需要在 PartialView 中传递 InstId 并在 PartialView 中访问它。最好的方法是创建一个 AttributeViewModel(将包含 InstID)并将其传递给局部视图。

jQuery 可以使用内联代码访问它:

var InstID = "<%= Model.InstID %>"
//make the jQuery postback call here using InstID
于 2010-11-20T15:19:25.100 回答
1

试试这个代码

 var fieldid = JSON.parse('@Html.Raw(Json.Encode(ViewData["fieldid"]))');
于 2015-08-07T09:33:18.053 回答
0

我所有的 PartialViews 就像你所说的一样,都遵循相同的基础:

这篇很酷的文章:)

他们提出了一些更复杂的,但这是我开始的基础,你很快就会让一切工作!

于 2010-11-20T09:56:39.137 回答