C# 如何查询局部视图并在模式中渲染它?
我在强类型控制器中有一个局部视图。是否可以在鼠标单击时部分呈现该视图的潜在内容 例子: 活动视图C# 如何查询局部视图并在模式中渲染它?,c#,asp.net,ajax,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Ajax,Asp.net Mvc,Asp.net Mvc 4,我在强类型控制器中有一个局部视图。是否可以在鼠标单击时部分呈现该视图的潜在内容 例子: 活动视图 <ul> <li><a href="#fireModal" class="open-popup-link">1</a></li> <li><a href="#fireModal" class="open-popup-link">2</a></li> <li>
<ul>
<li><a href="#fireModal" class="open-popup-link">1</a></li>
<li><a href="#fireModal" class="open-popup-link">2</a></li>
<li><a href="#fireModal" class="open-popup-link">3</a></li>
<li><a href="#fireModal" class="open-popup-link">4</a></li>
</ul>
<div id="modalView"></div>
<script>
$(document).ready(function () {
$('.open-popup-link').magnificPopup({
key: 'my-popup',
type: 'inline',
inline: {
// Define markup. Class names should match key names.
markup: '<div class="white-popup"><div class="mfp-close"></div>awesome</div>'
}
},
{
callbacks: {
open: function(){
}
}
});
$('.open-popup-link').on('mfpOpen', function(e /*, params */) {
var linkText = // how to I grab this? (e.g. 1, 2, 3, or 4)
$.ajax({
// call view partial withlinktext as parameter
//on success
// var inlineContent = viewPartialContent
// On error
// var inlineCOntent = 'Uh oh, something went wrong'
});
});
});
</script>
这有意义吗?我能让它工作吗?你需要做两件事:
Confirm
方法,使其返回PartialView(reservation)
而不是View(reservation)
$.ajax({url='确认操作的url',
type='GET',
dataType='html',
data=params}).done(函数(html){
//使用jQuery和html将其注入页面中需要的任何位置
});代码>
var params = { spaceNumber: 'spaceNumberValue' }
您的代码看起来太复杂,无法实现您想要实现的目标。您想在哪里渲染局部视图(顺便说一下,这就是它的名称)?
public ActionResult Confirm(int spaceNumber)
{
var reservation = new Reservation { SpaceNumber=spaceNumber, UserName=AppSettings.CurrentUserName, Game=db.Games.FirstOrDefault(g => g.ID == AppSettings.CurrentGameID) };
return View(reservation);
}
var params = { spaceNumber: 'spaceNumberValue' }